扣一送地狱火

23 阅读1分钟
object class16 {
  // name 属性具有默认的访问权限
  class Student(var name: String,protected var gender:String) {
  }

  def main(args: Array[String]): Unit = {
    val s1 = new Student("小花","女")
    // 类的外部可以访问
    println(s1.name)
  }
}
```




```
```
object class17 {

  class Father() {
    var name: String = "小花"
    protected var gender: String = "女"
    protected def test(): Unit = {
      println("test")
    }

    private val age: String = "18"
    private def test1(): Unit = {
      println("test1")
    }
  }


  class Son extends Father {

    super.test()
    println(gender)


  }
```
```


```
```
object class18 {
  class Student {
    private var age: Int = 10
  }

  object Student {
    def test(stu: Student): Unit = {
      // 在伴生对象中,可以通过对象,属性的方法来访问
      println(stu.age)
    }
  }

  def main(args: Array[String]): Unit = {
    val stu = new Student()
    // private 成员,不能在类的外部,通过对象,属性的方法来访问。
    // 报错 stu.age
    Student.test(stu)
  }
}
```
```