겉바속촉
객체지향 - 상속 본문
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 |