我是靠谱客的博主 开心蜻蜓,最近开发中收集的这篇文章主要介绍云星数据---Scala实战系列(精品版)】:Scala入门教程028-Scala实战源码-Scala 的特质 (接口)04Scala 重写冲突,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Scala 重写冲突
如果一个类混入的多个特质,切这些特质中有同名方法,造成冲突
那么解决这个方法冲突的办法是重写冲突的方法。(冲突变量也是如此)
抽象方法和抽象字段都必须重写,因此它们中有冲突的成员字段和成员方法
其解决办法也是重写
package
scala_learn.demo06_trait
/**
* Created by liguohua on 2017/3/1.
*/
class O5_TraitDemo {
}
object O5_TraitDemo {
def main(args: Array[String]) {
//创建对象
val v1 = new ZZ
//使用对象
v1.t1
println(v1.name + "t" + v1.age)
}
}
trait AA {
val name = "aa"
var age: Int
def t1: Unit = {
println("AA
t1....")
}
}
trait BB {
val name = "bb"
var age: Int
def t1: Unit = {
println("BB
t1....")
}
}
class ZZ extends Object with AA with BB {
//重写冲突成员常量
override val name = "zz"
//重写冲突成员变量,必须是抽象的成员变量才能重写,具体的成员变量不能重写
override var age: Int = 10
//重写冲突成员方法
override def t1: Unit = {
println("ZZ
t1....")
}
}
最后
以上就是开心蜻蜓为你收集整理的云星数据---Scala实战系列(精品版)】:Scala入门教程028-Scala实战源码-Scala 的特质 (接口)04Scala 重写冲突的全部内容,希望文章能够帮你解决云星数据---Scala实战系列(精品版)】:Scala入门教程028-Scala实战源码-Scala 的特质 (接口)04Scala 重写冲突所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复