추상클래스
1. 추상메서드를 멤버로 가질 수 있는 클래스 => abstract 예약어 사용
2. 객체화 불가 => 상속으로 자손클래스의 객체화로 객체화됨
3. 그외는 일반 클래스와 동일함(생성자, 멤버변수, 스태틱변수, 초기화블럭, 상속받기 등등 다 가능)
추상메서드
1. 메서드의 선언부만 존재함. 구현부{}가 없음. => abstract 예약어 사용
2. 자손클래스에서 반드시 오버라이딩 필요,
final 제어자
->변경 불가의 의미
final 클래스: 변경불가의 의미를 갖고 있기 떄문에 다른 클래스의 부모클래스가 될 수 없음 /상속받을 수는 있음
String, Math = final 클래스임
final 메서드
오버라이딩(재정의) 불가 메서드
fina 변수 : 변경 불가 변수
변수. => 상수로 만듦
java에서 상수 = 전부 대문자로 표시(약속)
goto,const 예약어 사용안함(변수명으로 못쓴다는 뜻)
final 배열
패키지
• package
클래스와 인터페이스들의 모임
클래스 명은 패키지 명을 포함한다
package의 설정은 파일의 처음에 한번만 가능함
->하나의 파일에 존재하는 모든 클래스는 같은 package의 클래스임
• 클래스의 패키지 명을 생략할수 있는 3가지 경우
1. 같은 패키지에 속한 클래스 사용시
2. java.lang 패키지에 속한 클래스를 사용할 경우 (ex : String, System)
3. import 구문에서 선언된 클래스 사용시
import : 클래스명에 패키지명을 생략할 수 있도록 지정
접근제어자
private < (default) < protected < public
접근제어자 | 동일 클래스 내부 | 동일 패키지 | 상속받은 클래스 | 그 외 |
private | O | X | X | X |
(default)생략 | O | O | X | X |
protected | O | O | O | X |
public | O | O | O | O |
그외 제어자
static, abstract, final
• 멤버 변수, 멤버 메서드 = private, (default), protected, public 다 가능함
• 클래스 = (default)동일패키지, public 아무데서나 만 붙을 수 있음
private class / protected class 불가능
참조자료형: 배열, 클래스, 인터페이스 기억나제??? ㅁㅏ지막 인터페이스~
인터페이스
1. 인터페이스 멤버 :상수, 추상메서드, dafault 메서드, static 메서드만 가능
2. 인터페이스의 접근제어자 : 무조건 public
3. 객체화 불가능-> 구현클래스(인터페이스를 구현함)의 객체화로 객체화
4. 클래스와 인터페이스는 구현으로 표현함 -> Implements 예약어 사용
-> 다중 구현 가능
5. 인터페이스간의 상속 가능 -> 다중 상속 가능
인터페이스 멤버
상수: [public static final] int NUM=100; O
[public static] final int NUM= 100; O
protected int NUM=100; X (protected 때문)
추상메서드: [public abstract] void method(); O
[public] abstract void method(); O
default 메서드 : 구현부가 있는 메서드. 인스턴스멤버. jdk8 이후에서 가능
static 메서드 : 구현부가 있는 메서드. 클래스멤버. jdk8 이후에서 가능
오늘의 소감 :
오늘은 그래도 뭔가 이해가 잘됐당
• test 1102_2~3 다시풀어보기
국비지원IT개발자취업 김명신강사님 구디아카데미 후기
'구디 아카데미 수료 과정 > JAVA' 카테고리의 다른 글
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•12일차 /국비지원IT개발자 취업 / 김명신 강사님/11.07 (0) | 2023.11.07 |
---|---|
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•11일차 /국비지원IT개발자 취업 / 김명신 강사님/11.06 (0) | 2023.11.06 |
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•9일차 /국비지원IT개발자 취업 / 김명신 강사님/11.02 (0) | 2023.11.02 |
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•8일차 /국비지원IT개발자 취업 / 김명신 강사님/11.01 (0) | 2023.11.01 |
구디아카데미/클라우드 활용 자바개발자 양성과정/•7일차/국비지원IT개발자 취업 / 김명신 강사님/10.31 (0) | 2023.10.31 |