|
|
1
15
不,这是不可能的,如果你认为你需要它,重新考虑你的设计。重写方法的关键是替换它的功能。如果一个不同的类对该类的内部工作知道那么多,那么您就完全破坏了封装。 |
|
|
2
3
这是印刷品 子类围棋 . 相反,我必须打印 Superclass去 好吧,那么不要重写go方法@subclass,它将调用超类实现。 如果您想要运行超级实现,并且有一些其他附加的代码@subclass,您可以调用super.go();然后运行一些其他语句。 没关系,因为您在重用已经编写的代码,所以不应该从超类复制粘贴代码并将其放入子类,因为它是代码复制。但如果你的目标是彻底改变行为,那就不要称之为超级 |
|
3
2
而不是:
写
(或者,你知道,不要实现那个方法…)。 |
|
|
4
0
有什么方法可以做到这一点吗?不,没有。 在运行时,JVM将根据实例类型(这对您来说是多态性)选择要调用的方法,而不是基于它声明的类型。 您的实例是一个子类实例,因此将调用子类中的go()方法。 |
|
|
5
0
一种方法是让子类调用超类实现。但我想这不是你想要的?
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |