더북(TheBook)

4장의 핵심 내용을 정리하면 다음과 같다.

1. 서브클래스는 슈퍼클래스에서 private이 아닌 메서드를 상속하거나 오버라이드할 수 있다.

2. super 키워드로 슈퍼클래스의 메서드나 생성자를 호출할 수 있다.

3. final 메서드는 오버라이드할 수 없고, final 클래스는 확장할 수 없다.

4. abstract 메서드는 구현이 없고, abstract 클래스의 인스턴스는 생성할 수 없다.

5. 슈퍼클래스의 protected 멤버는 서브클래스 메서드에서 접근할 수 있다. 하지만 같은 서브클래스의 객체에 적용할 때만 가능하다. protected 멤버는 패키지 내부에서도 접근할 수 있다.

6. 클래스는 모두 Object의 서브클래스다. Object 클래스에는 toString, equals, hashCode, clone 메서드가 있다.

7. 열거 타입은 Enum의 서브클래스다. Enum 클래스에는 인스턴스 메서드 toString, compareTo 등과 정적 메서드 valueOf가 있다.

8. Class 클래스는 자바 타입과 관련된 정보를 제공한다. 정보를 제공할 수 있는 자바 타입은 클래스, 배열, 인터페이스, 기본 타입, void다.

9. Class 객체를 사용하면 클래스 파일과 함께 있는 리소스를 로드할 수 있다.

10. 클래스 로더를 사용하면 클래스 패스에 지정되지 않은 위치에서 클래스를 로드할 수 있다.

11. ServiceLoader 클래스는 서비스 구현체를 찾아 선택하는 메커니즘을 제공한다.

12. 리플렉션 라이브러리를 사용하면 프로그램에서 객체의 멤버를 발견하고, 변수에 접근하고, 메서드를 호출할 수 있다.

13. 프록시 객체는 임의의 인터페이스를 동적으로 구현하며, 모든 메서드 호출을 핸들러로 전달한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.