클래스의 관계

공부하자·2023년 5월 4일
0

그녀를 붙Java

목록 보기
6/8

클래스와 클래스의 관계 - 객체 관계
=> UML (Unified Modeling Language)를 사용하여 클래스 다이어그램으로 표현

  1. 일반화 관계(Generalization) : 상속 관계 - X is Y
    => 클래스를 선언할 때 기존 클래스를 상속받아 작성
    => 사원 클래스와 관리자 클래스의 관계 - 관리자는 사원이다 (O), 사원은 관리자다(X)
  1. 실체화 관계(Realization) : 상속관계
    => 클래스를 선언할 때 기존 인터페이스를 상속받아 작성
    => 인터페이스 : 현실에 존재하는 대상을 클래스 보다 추상적으로 표현하기 위한 자료형
  1. 연관 관계(Association) : 포함 관계 - X has Y
    => 직접 연관 관계(Direct Association) : 한 방향으로만 도구로써 기능을 제공하는 관계
    => 컴퓨터 << CPU + MainBoard + Memory
  1. 집합 연관 관계(Aggregation) : 포함 관계로 설정된 객체들의 생명주기가 다른 포함 관계
    => 컴퓨터 << 프린터 - 컴퓨터가 고장나서 바꾼다고 프린터까지 바꾸지는 않음
  1. 복합 연관 관계(Composition) : 포함관계로 설정된 객체들의 생명주기가 같은 포함 관계
    => 게임 << 캐릭터 - 게임을 삭제하면 캐릭터도 같이 삭제됨
  1. 의존 관계 (Dependency) : 포함 관계로 설정된 객체가 변경되도 다른 객체에 영향을 주지 않는 포함관계
    => 캐릭터 << 게임 : 캐릭터를 삭제한다고 게임이 삭제되지는 않음. / TV << 리모콘

0개의 댓글