Life Developer
인생 개발자
is-a 관계와 has-a 관계

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