카테고리 없음

자바의 상속

하이후에호 2020. 1. 12. 22:30
반응형
 상속

상속 = 부모로부터 물려받은 공통적인 특징 + 자식 클래스에서만 가지는 추가적인 특징

 

부모의 기능을 확장했다는 의미의 extends 예약어를 사용

 

단일상속(Single inheritance)

개발의 편의성과 가독성을 위해 문법적으로 단일상속만을 허용함

단일상속이란 하나의 클래스는 오직 하나의 부모 클래스만 상속할 수 있다는 의미임

 

생성자의 자동 호출

부모 클래스의 생성자 초기화 수행 -> 자식 클래스의 초기화 이루어짐

 

메서드의 Overriding

부모 클래스의 메서드를 재사용하지 않고 새롭게 정의하여 사용하는 것

 

overloading임 overridng 아님

오버라이딩 vs 오버로딩

 

Overloading

- 하나의 클래스에 동일한 이름의 메서드가 여러 개 중복 정의되어 있는 것

- 메서드 배겨변수의 개수나 타입이 달라야 함

 

Overriding

- 상속 관계에 있느 두 개의 클래스에서 부모가 가진 메서드와 동일한 시그니쳐

(리턴 타입, 메서드명, 매개변수)를 가진 메서드가 자식 클래스에 재정의되어 있는 것

 

Overriding과 final 예약어

"final 예약어는 변수, 메서드, 클래스 앞에 붙일 수 있는 Modifier"

 

반응형