클래스 간의 관계
1. 원(Circle)을 표현하기 위한 Circle클래스와 좌표상의 한 점을 다루기 위한 Point 클래스를 다음과 같이 작성.
class Circle{
int x;
int y;
int r;
}
class Point{
int x;
int y;
}
2. Point클래스를 재사용해서 Circle클래스를 작성.
class Circle{
Point c = new Point();
int r;
}
포함관계
class Circle {
Point c = new Point();
int r;
}
상속관계
class Circle extends Point{
int r;
}
원은(Circle)
은 점(Point)
이다. - Circle is a Point.
원은(Circle)
은 점(Point)
를 가지고 있다. - Circle has a Point.
- 원은 원점(Point)과 반지름으로 구성되므로 위의 두 문장을 비교해 보면 2번이 더 옳다는 것을 알 수 있다.
- 작성된 단위 클래스(포함관계)들은 다른 클래스를 작성하는데 재사용될 수 있다.
References