Java/IT BANK - Java 기초
JAVA 17일차 - 상속, 제어자
끈기JK
2022. 9. 4. 17:28
220303
-상속
자바의 철학 : 단일 상속만 지원한다
메모리 상에 객체가 실체화 되어 있어야 상속 가능
생성자와 초기화 블록 상속 불가. 멤버만 상속
부모 클래스 - 자식 클래스

오버라이딩 : 조상 클래스로부터 상속 받은 메서드의 내용을 변경할 수 있다.
자손 클래스에 상속받은 메서드가 있으면, 메서드 오버라이딩이라도 private으로 처리할 수 없다.


age, this.age, super.age

결과

메모리 공간

부모 객체가 생성되어야 자식 객체가 생성된다
-제어자
접근 제어자
- public : 모든 객체 접근 가능
- default : 동일 package의 객체에서 접근 가능
- protected : 상속 관계의 객체에서 접근 가능. 다른 패키지에 있더라도
- private : 동일 class 내에서 접근 가능
final
- final 변수 : 상수. 값을 변경할 수 없다
- final 메서드 : 메서드 오버라이딩 금지. 현재 메서드 대로만 사용하여라
- final class : 상속 금지. 현재 클래스 대로만 사용하여라. 부모 클래스로 사용 불가