【发布时间】:2020-09-14 04:25:50
【问题描述】:
Java 新手在这里。
我有两个类(我们称它们为 A 和 B),它们包含的一些方法(例如 doSomething(...))非常相似,因为它们实际上共享相同的代码。我决定让我的代码更有效,并使用某种父抽象类 C,类 A、B 将从该类继承。
这是我的问题。 A 类中的方法 doSomething 具有以下签名:
doSomething(VievForA view, ...)
虽然 B 类中的相同方法 doSomething 具有如下签名:
doSomething(VievForB view, ...)
如您所见,doSomething 方法使用不同类型的第一个参数,所以我不知道如何在抽象类中解决这个问题。
构造类 C 的正确方法是什么?方法 doSomething 应该是什么样的? 希望我能很好地解释我的情况,否则我可以添加更多伪代码。
【问题讨论】:
标签: java oop model-view-controller abstract-class