본문 바로가기

개발도서/자바

[ Core Java Volum ] Chapter 5 상속

기억나고 중요한 내용

- 상속은 superClass와 subClass 관계로 이루어진다. [ parentClass , childeClass 라고도 함 ]

- private field의 접근 제어는 상속되지 않는다.

- super를 통해 superClass의 생성자 호출 가능하다.

- 자바는 다형성과 동적 바인딩을 통해 상위 클래스 타입으로 하위 클래스 객체를 참조하여 사용가능하게 만들었다.

- 자바는 "Class" 클래스를 통해 모든 객체에 대한 런타임 식별자를 추적하며, 이것은 하나의 식별자로 상위 및 하위 클래스의 메서드 호출 시 적절한 메서드를 선택하는 데 사용된다.

- superClass로 부터 확장된 모든 컬렉션을 상속 계층이라고 한다.

- 상속의 상위 계층으로 올라갈수록 추상적이어야 하며, 이를 위한 abstract class를 자바에서 지원한다.

- 자바의 모든 클래스는 Object 클래스의 하위 클래스에 속한다. 

- final 키워드를 클래스와 메서드를 사용할 수 있으며, 더 이상 확장 불가능하다는 의미를 가진다.

- Object 클래스는 equal, hashCode, toString 메서드를 가지고 있으며, 새로운 클래스 생성시 오버라이딩 해서 사용한다. 

- 자바는 enum, sealed 클래스 등을 기본적으로 지원하며, 필요에 따라 상속 받아 사용할 수 있다.

이후 자바 프로젝트를 하면서 익혔으면 하는 것

- superClass와 subClass를 정의하고 사용

- 클래스 구현시 equal, hashCode, toString를 적절히 정의하고 사용

- enum, sealed 클래스 등 자바에서 기본적으로 제공하는 클래스 정의하고 사용