클래스 간에는 세 가지 가장 일반적인 관계가 있습니다 : 종속성 (A use-A), 집계 (HAS-A) 및 상속 (IS-A).
온라인 서점 주문 시스템을 예로 들어이 세 가지 관계의 개념을 자세히 설명하겠습니다.
온라인 서점 주문 시스템의 주요 기능은 다음과 같습니다. 등록 된 사용자는 온라인 서점에 로그인하여 서적을 구매하고 온라인으로 주문을 작성하며 책 구매 비용을 지불 할 수 있습니다. 서점에서 구매 결제가 접수되었음을 확인하면이 책은 사용자가 남긴 주소에 따라 우송됩니다. 아래 그림과 같이 책, 계정, 주문, 주소 등을 포함 하여이 시스템에서 여러 범주를 설정할 수 있습니다.
의존성 (ause-a)
의존성은 수업에서 가장 일반적인 관계입니다. 예를 들어, 주문 클래스는 사용자 계정 클래스에 액세스해야하므로 계정 클래스는 주문 클래스에서 참조해야합니다. 즉, 주문 클래스는 계정 클래스에 따라 다르지만 책 클래스는 계정 클래스에 의존 할 필요가 없습니다.
계정 클래스를 수정하면 주문 클래스에 영향을 미칩니다. 의존성의 본질은 클래스의 방법이 다른 클래스의 인스턴스를 작동시킬 수 있다는 것입니다. 실제 프로그래밍에서는 상호 의존적 클래스 수를 최소화하는 것이 좋습니다. 아래 그림과 같이 :
집계 (has-a)
주문은 주문해야 할 책을 표시해야하기 때문에 책 카테고리, 즉 책 범주가 포함됩니다. 집계와 종속성의 차이점은 주문 클래스가 모든 계정 클래스 객체를 소유 할 수는 없지만 책 클래스의 객체는 아래 그림과 같이 순서의 주요 목적이기 때문에 모든 책 클래스 객체를 소유해야한다는 것입니다.
상속
상속은 한 클래스가 다른 클래스의 모든 데이터 멤버를 호출 할 수 있으며 현재 클래스에서 재정의 할 필요가 없음을 의미합니다. 이 장에서는 이미 매우 명확하게 설명했습니다.