package scala_learn.demo12_Implicit
/**
* Created by liguohua on 2017/3/1.
*/classO2_ImplicitDemo {
}
objectO2_ImplicitDemo {def main(args: Array[String]) {
//应用增强
implicit def Power(x: GrandFather) = new Power(x)
//整个类的继承体系对将拥有增强val grandFather = new GrandFather
grandFather.power
val father = new Father
father.power
val son = new Son
son.power
}
}
//定义多代不允许修改的类classGrandFather {}
classFatherextendsGrandFather {}
classSonextendsFather {}
//定义增强类classPower(x: GrandFather) {def power: Unit = {
println("get power...")
}
}