클래스 간의 관계 (상속, 포함)

📚 참고
자바의 정석 기초편 (객체지향개념만)
클래스 간의 관계
- 상속
- 포함
포함 (Composite)
- 클래스의 멤버로 참조변수를 선언하는 것
- 작은 단위의 클래스를 만들고, 이들을 조합해서 클래스를 만든다.
1. 기본타입 변수로만 구성된 클래스
class Circle {
int x;
int y;
int r;
}

2. 포함관계에 있는 클래스
class Point {
int x;
int y;
}
// Point class를 포함한다.
class Circle {
Point p = new Point();
int r;
}

- 장점 : 1번보다 복잡도가 줄어든다.
클래스의 관계 결정
- 상속관계 : A는 B이다. (is-a)
- 포함관계 : A는 B를 가지고 있다. (has-a)
포함관계
class Circle {
Point p = new Point();
int r;
}

- Circle은 Point를 가지고 있다.
상속관계
class Circle extends Point {
int r;
}

- Circle은 Point이다.
'JAVA > 객체지향개념' 카테고리의 다른 글
| 오버라이딩 (Overriding) (0) | 2021.03.16 |
|---|---|
| 단일 상속 (Single Inheritance), Object 클래스 (0) | 2021.03.16 |
| 상속 (Inheritance) (0) | 2021.03.15 |
| 변수 초기화 (0) | 2021.03.13 |
| 생성자 this(), 참조변수 this (0) | 2021.03.13 |
댓글
이 글 공유하기
다른 글
-
오버라이딩 (Overriding)
오버라이딩 (Overriding)
2021.03.16 -
단일 상속 (Single Inheritance), Object 클래스
단일 상속 (Single Inheritance), Object 클래스
2021.03.16 -
상속 (Inheritance)
상속 (Inheritance)
2021.03.15 -
변수 초기화
변수 초기화
2021.03.13