我正试图解决我遇到的这个继承问题。这是我目前的情况:

所以我有一个计划,可以是活动列表(类Activities)或要做的事情列表(类Todos)。
但是,如果我这样做Todos:
private List<Todo> todos;
public List<Activity> getPlanning(){
return todos;
}
它说类型不兼容。
- 为什么它们不兼容?
由于从Todo扩展Activity,我们是否确定它Todo至少提供与 相同的功能Activity?
也许更重要的是:
- 如何调整我的设计以使事情正常进行?
(我不是 UML 专家,如果我的图表中有一些错误,请原谅我)