0

我正在尝试使用 OOP 来模拟类之间的关系,其中任何一个都可以是另一个。

例如:在分层业务中,您可能有 Corporation -> Has -> Businesses -> Has -> Departments

很简单。但是,如果另一家企业收购了这家公司怎么办。然后公司将成为业务的一部分,而不是相反。

4

1 回答 1

0

您始终可以为基类使用接口或最常见的属性。例如:

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

在课堂上:

public class Corporation extends BusinessUnit { }

public class Business extends BusinessUnit { }

当然,您必须根据 BusinessUnit 类型在类中以不同方式处理它。

于 2013-07-09T17:46:44.247 回答