CS/OOP

클래스들의 관계[JAVA]

장그래 2021. 3. 6. 21:50
반응형

연관 (association)

  • 두 클래스 사이가 연결됨
  • 클래스 간에 참조가 사용됨
  • 클래스의 멤버 변수로 다른 클래스가 저장됨

의존(dependency)

  • 연관과 비슷하지만 참조를 사용하는 시기가 짧음
  • 메소드 내부에서 다른 클래스 객체를 생성해서 사용
  • 메소드에 인자로 다른 클래스 객체를 전달 받아 함수 내부에서 다른 클래스의 메소드 호출
  • 메소드에서 다른 클래스 객체를 반환하고, 반환 받은 쪽에서 메소드를 호출

집합(aggregation)

  • 두 개는 비슷하지만 전체와 부분의 생명 주기가 일치하는지로 구분
  • 집합은 전체와 부분의 생명 주기가 다름
  • 생성자나 메소드에 입력으로 다른 객체를 전달받아서 멤버 변수에 저장한다면 집합으로 보면 됨

구성(composition)

  • 전체와 부분의 생명 주기가 일치

출처 - 상명대 객체지향프로그래밍 강의

반응형