【发布时间】:2013-08-28 09:45:15
【问题描述】:
我有一个带有 final 方法的超类
public final void foo(){ ... }
【问题讨论】:
-
你可以添加同名的方法,但不同的签名。否则编译器会打扰你。
-
听起来你的设计有问题。除非子
foo有不同的签名或者超级foo()不是最终的,否则我看不到它发生。 -
我需要两个方法完全一样,不知道有没有这个目的的注解。
-
这听起来像是你对其他一些概念有错误的想法,你试图让它以完全错误的方式工作。你试图做的不是一个好主意。
-
你的问题没有意义。 “覆盖”意味着提供另一个具有相同名称和签名的方法。你不能做到这一点'没有覆盖'。期间。
标签: java oop inheritance overriding