代码之家  ›  专栏  ›  技术社区  ›  Lukasz Madon

成员函数默认情况下是虚拟的吗

  •  4
  • Lukasz Madon  · 技术社区  · 13 年前

    默认情况下,scala中的成员函数是虚拟的吗?在这一点上,它与Java不同吗?

    当一个方法被覆盖时,你必须明确声明,但不存在“虚拟”。

    2 回复  |  直到 13 年前
        1
  •  5
  •   sepp2k    13 年前

    默认情况下,scala中的成员函数是虚拟的吗?

    在这一点上,它与Java不同吗?

    不,在Java中,方法也是虚拟的,除非它们被明确定义为 final

    然而,Java与Scala的不同之处在于,Java不需要(或具有) override 关键字,以便重写方法-它确实具有 @override annotation(自Java 1.5以来),并在重写没有该注释的方法时发出警告。

        2
  •  2
  •   Kim Stebel    13 年前

    默认情况下,scala中的成员函数是虚拟的吗?

    在这一点上,它与Java不同吗?

    不是。但是它不同于C++或C#。

    这是一个好主意还是坏主意都是很有争议的。

    推荐文章