반응형
연관 (association)
- 두 클래스 사이가 연결됨
- 클래스 간에 참조가 사용됨
- 클래스의 멤버 변수로 다른 클래스가 저장됨
의존(dependency)
- 연관과 비슷하지만 참조를 사용하는 시기가 짧음
- 메소드 내부에서 다른 클래스 객체를 생성해서 사용
- 메소드에 인자로 다른 클래스 객체를 전달 받아 함수 내부에서 다른 클래스의 메소드 호출
- 메소드에서 다른 클래스 객체를 반환하고, 반환 받은 쪽에서 메소드를 호출
집합(aggregation)
- 두 개는 비슷하지만 전체와 부분의 생명 주기가 일치하는지로 구분
- 집합은 전체와 부분의 생명 주기가 다름
- 생성자나 메소드에 입력으로 다른 객체를 전달받아서 멤버 변수에 저장한다면 집합으로 보면 됨
구성(composition)
- 전체와 부분의 생명 주기가 일치
출처 - 상명대 객체지향프로그래밍 강의
반응형
'CS > OOP' 카테고리의 다른 글
[OOP] 좋은 객체 지향 설계의 5가지 원칙이란?(SOLID) (0) | 2021.08.13 |
---|---|
상속(inheritance) [JAVA] (0) | 2021.03.15 |
인터페이스(Interface)와 추상 클래스(abstract class) [JAVA] (0) | 2021.03.15 |
클래스(Class) [JAVA] (0) | 2021.02.24 |