访问修饰符用于将成员函数的使用限制为类或包。使用访问修饰符进行数据隐藏,这是OOP的非常重要的概念。
可以通过使用三种类型的访问修饰符来限制对类,对象或包的访问:1)public (所有人都可以访问),2)private (仅在类中可以访问)和3)protected
(可以访问)类及其子类)。
它是Scala中默认的修饰符类型。在Scala中,如果不使用任何访问修饰符,则该成员是公共的。可以从任何地方访问公共成员。
语法:
def function_name(){} or public def fuction_name(){}
在私有访问中,仅向该类的其他成员提供对私有成员的访问(块)。在类之外的任何调用都将被视为错误。
语法:
private def function_name(){}
在受保护的访问中,成员函数的可用性仅限于同一类及其子类。没有继承的多余部分将被视为错误。
语法:
protected def function_name(){}
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) } }