클래스 관계

1 개요[ | ]

class relationships, relationships between classes
클래스 관계
  • 클래스(또는 인터페이스) 간의 관계
  • 예시는 이해를 돕기 위해 현실 사물로 비유한 것인데, 소프트웨어 개발시에는 달라질 수도 있다.
현실에서 연못이 사라진다고 오리가 사라지지는 않지만(aggregation), 시스템에서는 더 이상 필요가 없다면 없앨 수도 있을 것(composition)이다.[1]
영어 한국어 설명
association 연관
  • 한 모델 요소의 인스턴스가 다른 모델 요소의 인스턴스에 연결되어 있다.
  • 예:
inheritance(generalization) 상속(일반화)
  • 한 모델 요소가 다른 모델 요소를 특화한 것이다.
  • 예: 개-동물, 트럭-자동차, 원-도형
  • 자바 키워드 extends
realization 실현, 구현
  • 한 모델 요소가 다른 모델 요소가 구현하는 사양을 제공한다.
  • 예:
  • 자바 키워드 implements
dependency 의존
  • 한 모델 요소의 변경이 다른 모델 요소에 영향을 줄 수 있다.
  • 예: 손님-음식, 운전자-자동차
aggregation 애그리게이션, 총괄
  • 약한 결합
  • 예: 오리-연못, 학생-대학, 직원-부서, 주소-사람, 타이어-자동차
composition 컴포지션, 복합
  • 강한 결합
  • 예: 방-집

Uml classes en.svg

2 같이 보기[ | ]

3 참고[ | ]

  1. 원-타원 문제처럼 현실 세계를 그대로 반영하는 것이 바람직하지 않은 경우가 있다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}