IS-A 관계 (is a relationship)
상속 관계를 의미한다. 상속 관계에서는 '~은 ~이다.'가 성립한다.
아래의 예시에서 Student와 Person은 IS-A 관계가 성립한다.
public class Student extends Person {
private int studentId;
}
여기서 Person은 추상화된 개념을 표현한 것이다.
HAS-A 관계 (has a relationship)
포함 관계를 의미한다. 포함 관계는 '~은 ~를 가진다.`가 성립한다.
아래의 예시에서 Student와 Book은 HAS-A 관계가 성립한다.
public class Student {
private Book book;
}
'Programming > OOP' 카테고리의 다른 글
객체지향 생활 체조 원칙 9가지 정리! (0) | 2023.05.22 |
---|---|
OOP - 객체의 자율성 (+ 의존성, 결합도, 캡슐화, 응집도, 의인화) (0) | 2022.05.19 |
OOP - 객체지향이란 무엇인가? (0) | 2022.05.16 |
직접 만든 예시로 보는 SOLID 원칙! (0) | 2022.04.25 |