기억나고 중요한 내용
- 상속은 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 클래스 등 자바에서 기본적으로 제공하는 클래스 정의하고 사용
'개발도서 > 자바' 카테고리의 다른 글
[ Core Java Volum ] Chapter 4 클래스와 객체 (0) | 2022.10.16 |
---|---|
[ Core Java Volum ] Chapter 3 자바의 기본 구조 (1) | 2022.09.25 |