函数式编程

scala:field

2020-01-31  本文已影响0人  木山手札
class Person{ // 伴生类 
  var name:String = _ // _ 默认初始值,public setter/getter
  private var age:Int = _ // private setter/getter 无法在外部访问
  val email:String = _ // pubulic getter 没有setter

  protected var address:String = _ // 子类访问
  private[p1] phone:Int = _ // 只能在p1包下访问属性
}
object Person{ // 伴生对象
  def apply(): Person = new Person() // 通过伴生对象创建伴生类 val p:Person = Person 不需要new

  def fun():Unit={ // 可以通过类名直接访问,类似静态方法
    val person:Person = new Person()
    person.age // 可以访问伴生类中的私有属性
  }
}
上一篇 下一篇

猜你喜欢

热点阅读