我正在尝试使用OOP来模拟类之间的关系,其中任何一个都可以是另一个。
例如:在分层业务中,您可能拥有公司 - >有 - >企业 - >有 - >部门
足够简单。但是,如果一个不同的企业收购这家公司怎么办?然后,公司将成为业务的一部分,而不是相反。
答案 0 :(得分:0)
您始终可以使用接口或基类的最常见属性。例如:
public abstract class BusinessUnit {
protected ArrayList<BusinessUnit> businessUnits;
}
在课堂上:
public class Corporation extends BusinessUnit { }
public class Business extends BusinessUnit { }
当然,根据BusinessUnit类型,你必须在类中以不同的方式处理它。