当前位置: 首页 > news >正文

scala的属性访问权限

scala的属性访问权限有四种:

默认访问权限;protected访问权限;private访问权限;private[this]访问权限

package Test1104
//访问控制权限//                  类的内部方法   伴生对象中的方法  类的外部(对象,访问)  子类对象,访问   子类方法是否可以访问    另一个对象的属性
//默认权限(pubilc)       可             可              可               可                可                  可
//private               可             可             不可               不可             不可                不可
//protected             可             可             不可               不可              可                 不可
//private[this]         可             不可            不可              不可             不可                 不可class Student{//1.默认权限。类似于java中的publicval name = "小花"//2.私有属性。类的内部。不能继承!private val score = 59//3.受保护的.可以继承!protected val car = "宝马香车"def say():Unit ={println(name,score,car)}
}object Student{def run(obj: Student): Unit = {println(obj.name, obj.score, obj.car)}
}
//子类
class SubStudent extends Student{def test():Unit ={println(this.name,this.car)}
}object Test1104 {def main(args: Array[String]): Unit = {val s = new Student()println(s)val s1 = new SubStudent()println(s1)}
}

http://www.lryc.cn/news/477708.html

相关文章:

  • QGIS:HCMGIS插件
  • Melty 主体流程图
  • 【图像与点云融合教程(五)】海康相机 ROS2 多机分布式实时通信功能包
  • 正则截取字符窜数字,字母,符号部分
  • 【ChatGPT】让ChatGPT生成跨语言翻译的精确提示
  • Vue3父传子
  • 使用VBA宏合并多个Excel文件的Sheet页
  • Anolis8防火墙安全设置
  • 标题:自动化运维:现代IT运维的革新力量
  • 无人机之姿态融合算法篇
  • Redis系列---数据管理
  • 【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制
  • Rust 力扣 - 2379. 得到 K 个黑块的最少涂色次数
  • “单元测试”应该怎么写比较好
  • 腾讯开源首个文图生3D大模型Hunyuan3D-1.0
  • c语言简单编程练习10
  • 时序预测 | Matlab基于TSA-LSTM-Attention被囊群优化算法优化长短期记忆网络融合注意力机制多变量多步时间序列预测
  • 数据结构[2016]
  • DBAPI连接阿里云 maxcompute 报错
  • Web3对社交媒体的影响:重新定义用户互动方式
  • 【LeetCode】【算法】322. 零钱兑换
  • 人工智能技术:未来生活的“魔法师”
  • docker加载目录中所有的镜像
  • 使用免费的飞书机器人,实现消息推送实时通知
  • 各种网络设备的工作原理
  • FilterListener组件
  • 使用Ubuntu快速部署MinIO对象存储
  • 基于Liquid State Machine的时间序列预测:利用储备池计算实现高效建模
  • oracle使用CTE递归分解字符串
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力5-识别平面语义