Scala主构造器、私有构造器、构造器重载

Scala中的主构造器跟在定义类的时候声明类名之后

如下:

class scala(arg : String) {

  //

}

 private[this] 修饰该字段只能被当前所对应的对象所访问,其他对象无法访问,即使该对象是同种类型(Teacher),如果想让同类之间可以相互访问,把this换成类名即可。

def this()定义的是附属构造器,附属构造器一般都会调用this主构造器。

 构造器重载,可以在class Teacher后面加上parivate将主构造器声明未私有,这样构造类的时候,只能通过附属构造器。

更多的类权限访问还有public, protected

原文地址:https://www.cnblogs.com/nethk/p/5609282.html