JAVA 자식 클래스가 할 수 있는일
최근 자바 기본 서적 보면서 머리속으로는 이해되는데,,,
막상 글로 표현하기 힘든 내용들을 생각난김에 정리,,,
생성자
- 자식 클래스의 생성자가 호출되면 자동으로 부모 클래스의 매개 변수가 없는 기본 생성자 호출 됨
- 명시적으로 super()라고 지정가능
- 부모 클래스의 생성자를 명시적으로 호출하려면 super() 사용
변수
- 부모 클래스에 private로 선언된 변수를 제외한 모든 변수가 자신의 클래스에 선언된 것처럼 사용 가능
- 부모 클래스에 선언된 변수와 동일한 이름을 가지는 변수를 선언 가능 하지만 이렇게 엎어 쓰는 것은 권장하지 않음
- 부모 클래스에 선언되어 있지 않는 이름의 변수를 선언가능
메소드
- 변수처럼 부모 클래스에 선언된 메소드들이 자신의 클래스에 선언된 것처럼 사용 가능
- 부모 클래스에 선언된 메소드와 통일한 시그니쳐를 사용함으로써 메소드를 overriding 가능
- 부모 클래스에 선언되어 있지 않은 이름의 새로운 메소드를 선언가능