【发布时间】:2016-07-24 15:20:05
【问题描述】:
我有一个问题,关于如何让一个方法调用在 Java 中的两个不同类的对象上工作?例如,如果 SListNode 和 DListNode 两个类都想使用相同的方法 size() 来测量列表的长度。我只想定义一次 size 方法,而不是在 SListNode 和 DListNode 类中明确写出两次。
我想继承是必要的。例如,定义一个超类 Size,其中包含 size() 方法。 SListNode 和 DListNode 都是 Size 的子类。但是,以这种方式在 size() 方法的定义中需要特定类型的列表。因此,该方法不能同时应用于 SListNode 和 DListNode。
我想知道继承结构应该是什么样子,或者是否有任何标准方法可以解决此类问题?我想有,这就是为什么 java 具有多态性。但我很难找到...
【问题讨论】:
-
Java.polymorphism(apply);
标签: java inheritance polymorphism