Scala的访问权限

ops/2024/11/8 16:35:26/

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


http://www.ppmy.cn/ops/131979.html

相关文章

python下载pdf

要下载 PDF 文件并将其保存到本地文件夹中,你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 os 和 io 库来处理文件操作。以下是一个示例代码,展示了如何从给定的 URL 下载 PDF 文件并将其保存到本地 data 文件夹中: i…

6款IntelliJ IDEA插件,让Spring和Java开发如虎添翼

文章目录 1、SonarLint2、JRebel for IntelliJ3、SwaggerHub插件4、Lombok插件5、RestfulTool插件6、 Json2Pojo插件7、结论 对于任何Spring Boot开发者来说,两个首要的目标是最大限度地提高工作效率和确保高质量代码。IntelliJ IDEA 是目前最广泛使用的集成开发环境…

企业级-实现Redis封装层

作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 封装 Redis 客户端Dao层、分布式锁等。 一、介绍 二、代码 DataInitialLoadRunner.java /*** Clas…

masm汇编字符输入换行输出演示

从键盘读取一个字符并换行输出 assume cs:codecode segmentstart:mov ah, 1int 21hmov bl, almov dl, 10 mov ah, 2int 21h mov dl, blmov ah, 2int 21hmov ah, 4chint 21hcode ends end start 效果演示:

2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能

基于matlab-GUI的脉冲响应不变法实现音频滤波功能,输入加噪信号,通过巴特沃斯模拟滤波器脉冲响应不变法进行降噪。效果较好。程序已调通,可直接运行。 下载源程序请点链接:2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能…

dell 服务器 安装 centos 7.9 系统

dell 服务器 安装系统 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) uname -r 3.10.0-1160.el7.x86_64 固定IP地址 ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:0…

Angular数据绑定详解

具体使用 插值绑定 (Interpolation)&#xff1a; 使用双大括号 {{ }} 来绑定组件类中的数据属性。例如&#xff1a; <h1>{{ title }}</h1>属性绑定 (Property Binding)&#xff1a; 通过方括号 [ ] 来绑定元素的属性。比如&#xff1a; <img [src]"imag…

c++设计模式demo

模式设计原则 依赖倒置原则 ⾼层模块不应该依赖低层模块&#xff0c;⼆者都应该依赖抽象 &#xff1b; 抽象不应该依赖具体实现&#xff0c;具体实现应该依赖于抽象&#xff1b; ⾃动驾驶系统公司是⾼层&#xff0c;汽⻋⽣产⼚商为低层&#xff0c;它们不应该互相依赖&#x…