访问权限控制
1.公开的。不写修饰符
2.protected,保护的
在类的外部不能访问
在子类中访问。
3.private,私有的
在类的外部不能访问!
在子类中不能访问
在伴生对象中可以访问!
4.private [this]
只能被当前对象中使用
在类的内部使用
object Person {
def test(p:Person): Unit = {
println(p.password)
}
}
class Person() {
var name:String = "xx";
protected var birthday:String = "2000-10-10"
private var password:String="123456"
private[this] var money:Int=100
def t():Unit = {
println(money)
}
}
class Son extends Person(){
println(birthday)
}
def main(args: Array[String]): Unit = {
val p1 = new Person()
println(p1.name)
new Son()
Person.test(p1)
}
}
结果:
