Scala的访问权限。

Scala中权限访问

Scala中的访问权限和Java一致,采用public, private, protected三种访问权限。在不声明访问权限的情况下,Scala使用public作为默认权限private为私有属性,只有在类的内部和伴生对象中可用protected为受保护权限,同类、子类可以访问,但是同包不行Scala中的private限定符比Java更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员

Scala 复制代码
object day21 {
  //访问控制权限

  //             类的内部方法   伴生对象中的方法   类的外部(对象,访问)  子类对象,访问   子类方法是否可以访问  另一个对象的属性
  // 默认权限(public) 可            可               可                可               可                可
  //private           可            可              不可              不可             不可              不可
  //protected         可            可              不可              不可               可              不可
class  Student{
    //1.默认权限。类似于java中的public
    val name = "小花"
    //2.私有属性。类的内部。不能继承!
    private  val score = 59
    //3.受保护的。可以继承
    protected  val car = "宝马香车"

    def say():Unit = {
      println(name,score)
    }
  }
object Student{
  def run(obj:Student):Unit = {
    println(obj.name,obj.score)
  }
}
  //子类
class  SubStudent extends Student{
    def test():Unit = {
      println(this.name,this)
    }
  }
object day21_1{
  def main(args: Array[String]): Unit = {
    val s = new  Student()
    s.
      val s1 = new  SubStudent
      s1.
  }
}

}
相关推荐
caimouse5 分钟前
ReactOS 窗口系统分析(5):可见区域与窗口 DC — vis.c + windc.c
c语言·开发语言
Zane19948 分钟前
调用了 async 函数却没执行?一文讲透协程、event loop 与 await
后端·python
OPEN-F12 分钟前
Python进阶教程:装饰器与生成器深入
开发语言·python
Zane199413 分钟前
HashMap 为什么要在长度16、容量必须是2的幂这些细节上较劲
java·后端
掘金者阿豪42 分钟前
若依启动突然报 Redis MISCONF?一次从应用报错到磁盘爆满的完整排查记录
后端
千里码aicood1 小时前
基于Python的电商数据采集系统(大数据+爬虫)
开发语言·python
boooooooom2 小时前
尝尝咸淡:从朴素 RAG 到 Graph RAG——一个烹饪问答系统的三层检索升级之路
前端·后端·llm
陈皮波比茶2 小时前
Python项目实战-网络机器人(爬虫)
开发语言·网络·爬虫·python·机器人
2601_963870183 小时前
【计算机毕业设计】基于Vue+Spring Boot的助农电商系统的设计与实现
spring boot·后端·课程设计
法哥20123 小时前
用 C++ 控制 CMW100,到底在干什么?
开发语言·c++