private成员

23 阅读1分钟
object Class08 {
  class Student(private val password:String) {
    private def validatePassword(input:String):Boolean = {
      input == password
    }
  }
  object Student {
       def check(stu:Student,pwd:String):Boolean = {
         
         stu.validatePassword(pwd)
       }
  }

  def main(args: Array[String]): Unit = {
    val stu1 = new Student("12345")
    if(Student.check(stu1,"12345")) {
      println("验证通过!")
    }
  
    // if( stu1.validatePassword("12345")) {
    // println("验证通过!“)
  }
}

在伴生对象的内部,可以访问类的private成员

在类的外部,无法访问类的private成员