我正在编写一个跟踪任务的应用程序,有点像项目规划软件。我有一个Entity
基类和两个继承自Entity的类:
Task
类包含丰富的任务详细信息,开始日期,完成日期,描述等。Activity
类只是Task或Activity对象的容器,其大多数属性都只是聚合它的孩子们。
我希望能够创建任务层次结构,这意味着活动的子项必须是数据类型Task
或Activity
。
我应该为List<Entity>
的孩子使用Activity
收藏品还是有更好的方法?
答案 0 :(得分:1)
这是正确的方法,这就是polimorhpism的用途:)您还可以考虑使用两个列表:一个是活动,另一个是任务,以便更好地区分。