Scala:’覆盖’的目的是什么
发布时间:2020-12-16 09:29:28 所属栏目:安全 来源:网络整理
导读:在scala中,我不确定override关键字的用途是什么.如果我有 trait Shape { def foo(v: Int) }class Triangle extends Shape { override def foo(v: Int) {} } 它的行为(显然至少)与没有覆盖的行为完全相同. 解决方法 如果您正在实现示例中的抽象方法,则不必严
在scala中,我不确定override关键字的用途是什么.如果我有
trait Shape { def foo(v: Int) } class Triangle extends Shape { override def foo(v: Int) {} } 它的行为(显然至少)与没有覆盖的行为完全相同. 解决方法
如果您正在实现示例中的抽象方法,则不必严格添加override修饰符.
但是,如果要覆盖超类中的具体方法,则必须使用override修饰符.这是为了避免混合成分可能发生的意外覆盖 – 在一些重构期间混入特性可能很容易引入一个方法定义,可以通过类主体中定义的方法覆盖,因此需要明确说明a方法是一个覆盖. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |