2020. 7. 23. 22:58, Developer
is-a관계와 has-a관계는 매일 헷갈린다.
개념이 딱 안잡혀 있어서 그렇다.
is-a는 ~는 ~다. 라고 해석된다.
예를들어 비행기는 탈것이다.
자동차는 탈것이다.
배는 탈것이다.
이게 is-a 관계이다.
쉽게 말해서 is-a관계는 상속관계를 뜻한다.
그럼 has-a관계는 무엇일까?
has-a 는 ~는 ~을 가진다. 라고 해석된다.
예를들면 기범이는 이름과 나이와 차를 가진다.
너는 이름과 나무를 가진다.
이것을 코드로 나타내면
class Gibeom{
private String name;
private int age;
private Car car;
}
class you{
private String name;
private Tree tree;
}
이렇게 나타낼수 있다.
객체와 멤버변수의 관계라고 생각하면 될것 같다.
'Developer' 카테고리의 다른 글
트랜잭션이란? (Transaction) (0) | 2020.07.23 |
---|---|
AOP의 용어 (0) | 2020.07.23 |
weaving이란 무엇인가? (0) | 2020.07.23 |
AOP란 ? (Aspect Oriented Programming) (0) | 2020.07.23 |
DI (Dependency Injection) 의존성 주입 (0) | 2020.07.23 |
Comments, Trackbacks