2013-07-09 5 views
0

나는 다른 중 하나가 될 수있는 클래스 사이의 관계를 모델로 OOP를 사용하려고합니다. 예를 들어데이터 모델링 어디 수퍼 클래스가 명확하지 않습니다

: 계층 구조 Business에서, 당신은 회사가있을 수 있습니다 -> 있음 -> 프로 -> 있음 -> 부서

만큼 간단한

. 그러나, 다른 기업이이 회사를 인수한다면 어떨까요? 그렇다면 기업은 비즈니스의 일부가 될 것입니다.

답변

0

기본 클래스에는 항상 인터페이스 또는 가장 일반적인 속성을 사용할 수 있습니다.

public abstract class BusinessUnit { 
    protected ArrayList<BusinessUnit> businessUnits; 
} 

그리고 클래스의 : 예를 들어 당신이 BusinessUnit의 종류에 따라 클래스 내에서 다르게 처리해야합니다 물론

public class Corporation extends BusinessUnit { } 

public class Business extends BusinessUnit { } 

.

관련 문제