- 상속을 받는 클래스의 선언문에 사용하는 키워드는 extends (자식 클래스 extends 부모 클래스)
- 상속을 받은 클래스의 생성자를 수행하면 부모의 생성자도 자동으로 수행된다.
- 부모 클래스의 생성자를 자식 클래스에서 직접 선택하려고 할 때 사용하는 예약어는 super
- 메소드 overriding과 overloading의 차이점 : overriding은 자식 클래스에서 부모 클래스의 메소드를 재정의해서 사용하는 것, overloading은 같은 이름의 메소드를 매개 변수의 타입이나 이름을 다르게 해서 사용하는 것
- A가 부모, B가 자식 클래스라면 A a = new B();의 형태로 객체 생성은 불가능하다. B b = new A(); 의 형태로는 가능 (자식 클래스에서는 부모 클래스의 메소드나 변수를 사용할 수 있지만 그 반대는 그럴수도 있고 아닐수도 있기 때문에)
- 명시적으로 형 변환을 하기 전에 타입을 확인하려면 instanceof라는 예약어 사용 (객체 instanceof 클래스(타입))
- instanceof의 수행 결과는 boolean 타입으로 제공된다.
- Polymorphism(다형성) : 부모 클래스에서 선언된 메소드를 여러개의 자식 클래스에서 재정의해서 다양하게 사용할 수 있는 것
'공부 > Java' 카테고리의 다른 글
자바의 신 15장. String (1) | 2024.02.25 |
---|---|
자바의 신 14장. 예외 (0) | 2024.02.24 |
자바의 신 13장. 인터페이스, 추상클래스, enum (0) | 2024.02.22 |
자바의 신 12장. Object 클래스 (0) | 2024.02.22 |
자바의 신 11장. API 문서 (0) | 2024.02.22 |