自学内容网 自学内容网

Scala的访问权限

Scala 中的属性成员、方法和构造器这三种变量可以通过访问控制符控制访问权限。不同的访问控制符可以决定是否可以被外部类访问。

Scala的属性访问权限

有四种访问控制权限,分别为:

(1)默认访问权限。Scala 中的默认访问权限相当于 Java 中的 public,Scala 中如果一个变量没有任何修饰符,就代表默认访问权限。 作用域:全部

(2)protected 访问权限。作用域:本类,子类

(3)private 访问权限。作用域:类内部(伴生对象:定义方法传入类的对象)

(4)private [this] 访问权限。

package Test22
// 访问控制权限

class Student{
  //1.默认权限。类似于Java 中的public
  val name="小花"

  //2.私有属性。类的内部,不能继承
  private val score=59

  protected val cor="宝马香车"

  def say():Unit={
    println(name,score,cor)
  }
}
object Student{
  def run(obj:Student):Unit={
    println(obj.name,obj.score,obj.cor)
  }
}
//子类
class SubStudent extends Student{
  def test():Unit={
    println(this.name,this.cor,this.)
  }
}
object Test22 {
  def main(args: Array[String]): Unit = {
    val s=new Student()
    s.
    val s1=new SubStudent()
    s1.
  }
}


原文地址:https://blog.csdn.net/2401_87129058/article/details/143484305

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!