Scala的控制方法作用域有5种:
(1)默认访问权限
-
如果没有指定访问修饰符,成员默认是包私有的。
-
只能在定义它们的包内访问。
(2) protected访问权限
- 修饰的成员可以被定义它们的类本身、该类的子类以及同一个包内的其他类访问。
(3)private访问权限
- 修饰的成员只能被定义它们的类本身访问。
(4)private[this]访问权限
- 修饰的成员只能在定义它们的同一个对象实例内部访问。
(5)privatep[package]访问权限
修饰的成员只能被定义它们的包内的其他类访问。
//private[p1]:表示,这方法在p1这个包中,是可以访问的
package p2 {
class C() {
private[p2] def test(): Unit = {
println("test")
}
}
object day23_4 {
def main(args: Array[String]): Unit = {
var c1 = new C()
c1.test()
}
}
}
标签:包内,定义,Scala,作用域,private,访问,修饰,权限,方法
From: https://blog.csdn.net/2401_87129116/article/details/143486605