1.Scala的访问权限概述
- Scala中的属性、方法可以通过访问控制符来设置不同的访问权限。不同的访问控制符可以决定是否可以被外部类访问。
2.访问权限控制
1.公开的,不写修饰符
2.protected,保护的
3.private,私有的
- 在类的外部不能访问
- 在子类中不能访问
- 在伴生对象中可以访问
4.private[this]
object Class22 {
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)
}
}