[ 목차 ]
1. 상속
2. 상속받은 클래스를 다른 클래스가 다시 상속한 경우
3. 오버라이딩(재정의)
4. super와 super()
5. 클래스 구성 예약어 - package
6. 접근제한자
7. private
9. default
10. protected
11. public
11. final
12. 변수 앞에서 final 사용
13. 메소드 앞에서 final 사용
14. 클래스 앞에서 final 사용
15. 다형성과 규칙
16. instanceof 연산자
17. 상위 클래스의 메소드와 변수 재정의
18. 파라미터의 다형성
19. 하위 클래스 메소드의 참조 불가
20. 배열의 다형성
1. 상속
1) 부모 클래스를 자식 클래스가 상속받으면 부모 클래스의 변수와 메소드가 상속
2) 부모 클래스의 변수와 메소드를 자신의 것처럼 사용 가능
class ** extends @@ {
}
**가 @@를 상속
2. 상속받은 클래스를 다른 클래스가 다시 상속한 경우
3. 오버라이딩(재정의)
1) 부모로부터 상속 받은 메소드를 자식 클래스에서 다시 작성하는 것
2) 부모 메소드와 실행 영역 외에는 모두 동일해야 함
3) 자식 클래스에서의 메서드 재정의
4) 자식 클래스에서의 변수 재정의
4. super와 super()
1) this : 자기 자신 객체를 가리키는 참조 변수
2) this( ) : 자기 자신 클래스의 다른 생성자 호출
3) super : 부모 객체를 가리키는 참조 변수
4) super( ) : 부모 클래스의 다른 생성자 호출
5) super 사용 예제
6) super( ) 사용 예제
5. 클래스 구성 예약어 - package
1) 패키지란 비슷한 기능을 하는 클래스를 묶어 놓은 단위
2) 물리적으로는 클래스를 모아 놓은 디렉토리 폴더
3) 패키지명은 중복을 피하기 위해 유일한 이름인 도메인명을 거꾸로 사용
6. 접근제한자
1) 멤버 또는 클래스에 사용
2) 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할
3) 클래스, 멤버변수, 메소드, 생성자에서 사용
4) private, - default - protected - public
7. private
1) 같은 클래스 내에서만 접근 가능
8. default
1) 같은 패키지 내에서만 접근 가능
9. protected
1) 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능
10. public
1) 접근 제한 없음
11. final
1) 마지막, 변경 불가의 의미
2) 변수, 메소드, 클래스 앞에서 사용
12. 변수 앞에서 final 사용
1) 상수 정의 시 사용
2) 변수 값 변경 불가
3) 생성자에서 한 번 초기화 가능
13. 메소드 앞에서 final 사용
1) 메소드 오버라이딩(재정의) 불가
14. 클래스 앞에서 final 사용
1) 클래스 상속 불가
15. 다형성과 규칙
1) 하나의 참조 변수가 여러 타입의 객체 참조
2) 규칙 1 : 부모 클래스 타입의 참조 변수로 자식 클래스 참조
3) 규칙 2 : 참조된 자식 클래스는 자동으로 부모 클래스 타입으로 변환(업캐스팅)
4) 규칙 3 : 다시 자식 클래스가 부모 클래스 참조 시는 명시적으로 캐스팅 해야함(다운캐스팅)
16. instanceof 연산자
1) 참조변수가 차몾하는 인스턴스 실체 타입 확인
2) 주로 조건문에 사용
3) 연산 결과로 boolean 값을 반환하며, true는 형변환이 가능함을 의미
4) 조상멤버를 상속받은 자손타입은 Object, 조상타입, 자손타입 모두 true
17. 상위 클래스의 메소드와 변수 재정의
1) 부모 클래스가 자식 클래스 참조 시 메소드는 자식의 오버라이딩한 메소드 호출
2) 부모 클래스가 자식 클래스 참조 시 자식이 변수 재정의 해도 변수는 부모의 변수 호출
18. 파라미터의 다형성
19. 하위 클래스 메소드의 참조 불가
20. 배열의 다형성
'학원 > Java' 카테고리의 다른 글
JAVA 8-1장. 예외처리 (0) | 2020.03.11 |
---|---|
JAVA 7장. 추상클래스, 인터페이스 (0) | 2020.03.09 |
JAVA 5장. 클래스와 메소드 (0) | 2020.02.27 |
JAVA 4장. 배열 (0) | 2020.02.26 |
JAVA 3-3장. 반복문 while과 그 외 (0) | 2020.02.24 |