Scala中的访问修饰符
访问修饰符用于将成员函数的使用限制为类或包。使用访问修饰符进行数据隐藏,这是OOP的非常重要的概念。
可以通过使用三种类型的访问修饰符来限制对类,对象或包的访问:1)public(所有人都可以访问),2)private(仅在类中可以访问)和3)protected
(可以访问)类及其子类)。
1)公共访问修饰符
它是Scala中默认的修饰符类型。在Scala中,如果不使用任何访问修饰符,则该成员是公共的。可以从任何地方访问公共成员。
语法:
def function_name(){}
or
public def fuction_name(){}2)私有访问修饰符
在私有访问中,仅向该类的其他成员提供对私有成员的访问(块)。在类之外的任何调用都将被视为错误。
语法:
private def function_name(){}3)受保护的访问修饰符
在受保护的访问中,成员函数的可用性仅限于同一类及其子类。没有继承的多余部分将被视为错误。
语法:
protected def function_name(){}Scala示例演示使用公共,私有和受保护的访问修饰符
class school(rlno: Int , sname : String ,sch_no : Int) {
//卷号只能由学校或其子类使用
protected var rollno = rlno;
var name = sname;
//此变量仅适用于该类
private var scholar=sch_no;
}
class seventh extends school {
def dispaly(){
//使用公共成员和私有成员…
print("Roll no of " + name + " is " + rollno)
}
}