- 访问权限设置
- 使用protect(被保护的)修饰符
- 在类的内部不能直接通过对象 属性的方式访问
- 在子类中 无法访问
- 在伴生对象 伴生类可以访问
特点如下:
- 在类的内部可以访问
- 在类的外部不能访问 private[this]
- 在伴生对象不能访问 private[this]
- 在子类中不能访问 private[this]
package level02
import java.io.FileWriter
object class24{
class Student(var name:String,protected var gender:String) {
}
def main(args: Array[String]): Unit = {
val s1 = new Student("小虎 ","女")
println(s1.name)
}
}
package level02
object class25{
class Father() {
var anme:String = "小花"
protected var gender:String = "女"
protected def test():Unit = {
println("test")
}
}
protected var gender:String = "女"
protected def test1():Unit = {
println("test1")
}
def main(args: Array[String]): Unit = {
class Son extends Father{
super.test()
}
}
}
package level02
import level02.class06.Student
object class26 {
class Student() {
private var age: Int = 10
private[this] var secrest:String ="XX日xx事"
def test():Unit ={
println(secrest)
}
}
object Student {
def test(stu: Student): Unit = {
println(stu.age)
}
}
def main(args: Array[String]): Unit = {
val stu = new Student()
Student.test(stu)
}
}