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) 
	}
}