package z
//前提:写好的代码不要动!!
//隐式类:implicit class == 隐式转换函数 + 类
object test5 {
//之前的类,不要改动他
class BaseUser(){
def insertUser(){println("insertUser")}
}
//第一步: 定义一个有updateUser功能的类 PowerUser
//第二步: 定义一个隐式转换函数,把BasertUser----> PowerUser
implicit class PowerUser(u:BaseUser){
def updateUser(): Unit = {println("updateUser")}
}
// implicit def transform(u:BaseUser):PowerUser={
// new PowerUser()
// }
//给这个类提供新功能
def main(args: Array[String]): Unit = {
val u1 = new BaseUser()
u1.insertUser()
u1.updateUser()//添加一个新的功能
}
}