object class19 {
/*
* 访问权限:类的成员(属性,方法)在哪些地方可以被访问
* 1.private:私有的
* (1)在类的内部可以访问
* (2)在类的外部不可以访问
* (3)在伴生对象中可以访问
* */
class Student(var name:String,private var age:Int) {
def say():Unit = { println(s"${this.age}")
//1.在类的内部可以访问
}
}
object Student { def test(student: Student):Unit = {
println(student.age)
//在伴生对象中可以访问
}
}
def main(args: Array[String]): Unit = {
val s1 = new Student("小花",18) s1.say()
//println(s1.age)
//报错
2.在类的外部不可以访问 Student.test(s1)
}
}