Scala 中的属性成员、方法和构造器这三种变量可以通过访问控制符控制访问权限。不同的访问控制符可以决定是否可以被外部类访问。
Scala的属性访问权限
有四种访问控制权限,分别为:
(1)默认访问权限。Scala 中的默认访问权限相当于 Java 中的 public,Scala 中如果一个变量没有任何修饰符,就代表默认访问权限。 作用域:全部
(2)protected 访问权限。作用域:本类,子类
(3)private 访问权限。作用域:类内部(伴生对象:定义方法传入类的对象)
(4)private [this] 访问权限。
package Test22
// 访问控制权限class Student{//1.默认权限。类似于Java 中的publicval name="小花"//2.私有属性。类的内部,不能继承private val score=59protected 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.}
}