Scala中包、类、对象、成员访问权限理解
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本文通过下面一个程序简单分析下包、类、对象访问权限的情况:package spark { package navigation { private[spark] class Navigator
千家信息网最后更新 2025年02月03日Scala中包、类、对象、成员访问权限理解
本文通过下面一个程序简单分析下包、类、对象访问权限的情况:
package spark { package navigation { private[spark] class Navigator { protected[navigation] def useStartChar() = println("navigation") class LegOfJourney { private[Navigator] val distance = 100 } private[this] var speed = 200 } class Test{ new Navigator().useStartChar() } } package launch { object Vehicle { private[launch] val guide = new navigation.Navigator } }}
首先先分析下上面程序,spark包下有两个包navigation和launch,在包navigation里面定义了类Navigator,并将其访问权限升级为spark包下所有,意思是在spark包里面都可以访问该类,
如下面包launch里面就访问了类Navigator,private[launch] val guide = new navigation.Navigator。
在类Navigator中定义了方法useStartChar(),并将其的访问权限设置为navigation,这表明只能在包navigation里面访问该方法,如Test类中new Navigator().useStartChar()
private[this] var speed = 200,这个只能在类Navigator中访问,不能再该类其他类对象中访问。
权限
对象
方法
程序
并将
分析
下有
两个
情况
意思
是在
面包
升级
成员
中包
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
挣钱软件开发
软件开发怎么和客户沟通需求
u8升级数据库路径文件访问错误
深圳前端软件开发定制费用
时间同步服务器不可用
嵌入式软件开发总结
数据库表每一行数据类型
高中网络技术应用 ppt
软件开发 结项 制度
二手房数据库管理系统设计
中国传感网络技术
软件开发的职业定位
数据库如何反转成实体类工具
物联网与数据库技术的关联
网络安全的重要讲话精神
证券交易记录数据库
高中软件开发专业好不好
联盟怎么给不同服务器邮寄
服务器系统没有激活就无法使用吗
门头沟区品质软件开发概况
诺亚传说ios和安卓服务器
四川web前端软件开发靠谱吗
天下互联网科技集团
网络安全工作发展思路
软件开发人员的生活手册
山西省公安厅网络安全管理局
西青软件开发公司有哪些
云数据库开发技术
gmail pop服务器
社区网络安全活动周方案