【发布时间】:2010-11-01 16:12:12
【问题描述】:
在Java中,方法默认是虚拟的; C# 正好相反。
哪个更好?每种方法的优缺点是什么?
【问题讨论】:
-
我认为它与运行时有关..我也在等待答案+1
-
什么是“虚拟”?我用java编写代码,我以前从未听说过。
-
对于 Java 程序员:en.wikipedia.org/wiki/Virtual_function - “virtual”是 C++ 中允许子类覆盖(实例)方法的限定符。 Java 中的非静态方法始终是可覆盖的(即默认情况下为“虚拟”),但在 C++ 中,程序员必须显式声明一个方法为虚拟方法,以便子类能够覆盖它。另请参阅虚拟方法表 (en.wikipedia.org/wiki/Virtual_table)。
-
@Bert F:好的,所以我将其理解为“非最终”。这将是正确的 java 方式说它不是?