포함(composite)이란?
int Circle {
Point c = new Point(); // 원점
int r; // 반지름 (radius)
}
class Point {
int x;
int y;
}
// Circle 이 Point 를 포함 관계
class Car {
Engine e = new Engine(); // 엔진
Door[] d = new Door[4]; // 문, 문의 개수를 넷으로 가정하고 배열로 처리했다.
//포함 관계
클래스 간의 관계 결정하기
상속 관계
class Circle extends Point {
int r;
}
포함관계
class Circle {
point c = new Point();
int r;
}
ex Point 상속
class MyPoint {
int x;
int y;
}
class Circle extends MyPoint { //상속
int r;
}
public class InheritanceTest {
public static void main(String[] args) {
Circle c = new Circle();
c.x = 1;
c.y = 2;
c.r = 3;
}
ex Point 포함
class MyPoint {
int x;
int y;
}
class Circle { // 포함
MyPoint p = new MyPoint(); // 참조 변수의 초기화
int r;
}
public class InheritanceTest {
public static void main(String[] args) {
Circle c = new Circle();
c.p.x = 1;
c.p.y = 2;
c.r = 3;
}