📚 참고
자바의 정석 기초편 (객체지향개념만)

 

 

 

 

 

 

 

 

 

 

클래스 간의 관계

 

  1. 상속
  2. 포함

 

 

 

 

 

 

 

포함 (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