클래스 간의 관계

ColinSong·2020년 10월 26일
0

Java의정석(기초)

목록 보기
16/25
post-thumbnail

클래스 간의 관계

1. 원(Circle)을 표현하기 위한 Circle클래스와 좌표상의 한 점을 다루기 위한 Point 클래스를 다음과 같이 작성.

  class Circle{
      int x; //원점의 x좌표
      int y; //원점의 y좌표
      int r; //반지름(radius)
  }
  class Point{
      int x; //x좌표
      int y; //y좌표
  }

2. Point클래스를 재사용해서 Circle클래스를 작성.

  class Circle{
      Point c = new Point(); //원점
      int r;
  }

포함관계

  • ~은 ~이다. (is a)

class Circle {
          Point c = new Point();
          int r;
      }

상속관계

  • ~은 ~을 가지고 있다.(has a)

class Circle extends Point{
          int r;
      }
  1. 원은(Circle)점(Point)이다. - Circle is a Point.
  2. 원은(Circle) 점(Point)를 가지고 있다. - Circle has a Point.
  • 원은 원점(Point)과 반지름으로 구성되므로 위의 두 문장을 비교해 보면 2번이 더 옳다는 것을 알 수 있다.
  • 작성된 단위 클래스(포함관계)들은 다른 클래스를 작성하는데 재사용될 수 있다.

References

profile
안녕하세요:)

0개의 댓글