겉바속촉

객체지향 - 상속 본문

IT 일기 (상반기)/JAVA

객체지향 - 상속

겉바속촉 2022. 11. 7. 15:11
728x90
반응형

 

 

상속이란?

 

 

<개념>

  • 기존의 클래스를 재사용하여 새로운 클래스 작성
  • 두 클래스를 조상과 자손으로 관계를 맺어줌
  • 자손은 조상의 모든 멤버를 상속받음 (단, 생성자와 초기화블럭은 제외)
  • 자손의 멤버갯수는 조상보다 같거나 많다.
class 자손클래스 extends 조상클래스 {
	//
}

 

 

 

<상속관계_inheritance>

  • 공통부분 : 조상에서 관리
  • 개별부분 : 자손에서 관리
  • 조상의 변경은 자손에 영향 O
  • 자손의 변경은 조상에 영향 X

 

 

<포함관계_composite>

  • 한 클래스의 멤버변수로 다른 클래스를 선언하는 것
  • 작은 단위의 클래스 먼저 생성 후 => 이들을 조합하여 하나의 큰 단위의 클래스 생성

 

 

<단일상속_single inheritance>

  • java는 단일상속만 가능, 다중상속 불가능
  • 비중이 높은 클래스 하나만 상속관계로 함
  • 비중이 적은 나머지 클래스는 포함관계로 함

 

 

< Object 클래스 >

  • 모든 클래스의 최고조상
  • 조상이 없는 클래스는 자동적으로 Object 클래스를 상속받음
  • 상속계층도의 최상위에는 Object 클래스가 위치함
  • 모든 클래스는 Object 클래스에 정의된 11개의 메서드를 상속받음
     : toString(), equals(Object obj), hashCode(),....

 

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

객체지향 - super (참조변수)  (0) 2022.11.07
객체지향 - 오버라이딩(overriding)  (0) 2022.11.07
객체지향 - 생성자(Constructor)  (0) 2022.11.07
I/O & Stream  (0) 2022.09.15
Blocking VS Non-Blocking  (0) 2022.08.01