JAVA

상속( Inheritance )

오선지♬ 2022. 2. 24. 17:01
728x90
반응형

상속이란?

 

<형식>

 class 자식클래스 extends 부모클래스 {

     // ...

 }

 

 

- 기존의 클래스로 새로운 클래스를 작성하는 것 ( 코드의 재사용 ) 

-  두 클래스를 부모와 자식으로 관계를 맺어주는 것

- 자손은 조상 ( 부모의 부모 것도 )의 모든 멤버를 상속받는다. ( 생성자, 초기화 블럭 제외 )

- 자손의 멤버 개수는 조상보다 적을 수 없다. ( 같거나 많다. ) : 안적어도 자동으로 포함되어있다.

- 자손의 변경은 조상에 영향을 미치지 않는다.

- Java는 단일 상속만을 허용한다. ( C ++은 다중상속 허용 ) 

 

출처 : 자바의 정석

- Object클래스는 모든 클래스의 조상이다 : 모든 클래스는 자동적으로 Object클래스를 상속받아 Object클래스에 정의된 11 개의 메서드를 상속받는다. ( toString(), equals( Object obj ), hashCode(), ...  )

728x90
반응형