Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
来源:互联网 发布:php代理跨域 编辑:程序博客网 时间:2024/05/18 19:35
内容:
1 包、类、对象、成员访问权限实战
2 伴生类、伴生对象访问权限实战
/** * Scala中包、类、对象、成员、伴生类、伴生对象访问权限 */ package spark { package navigation { //class前的private 用于限定该类的访问权限,表示Navigator的访问权限可以扩展到spark包下,对包含在spark包内的所有类和对象可见。 private[spark] class Navigator{ //useStarChart前的protected,表示useStarChart不仅对nabigation的包内所有代码可以访问,而且Navigator的类和对象可见,对Navigator的子类也可见。 protected[navigation] def useStarChart(){} class LegOfJourney { private[Navigator] val distance = 100 } private[this] var speed = 200 //private[this]只能当前实例访问自己,即使外部有同属一个类的不同对象也不能访问。 } } package launch{ import navigation._ object Vehice { //launch包在spark包内,所以直接访问Navigator private[launch] val guide = new Navigator } } } //伴生类可以随便访问伴生对象,伴生对象可以随便访问伴生类。伴生类如果有protected则子类可以访问,但伴生对象如果有protected,而伴生对象没有子类或子对象去访问。 class PackageOps_Advanced{ import PackageOps_Advanced.power private def canMakeItTrue = power > 10001 } object PackageOps_Advanced { private def power = 10000 def makeItTrue(p: PackageOps_Advanced): Boolean = { val result = p.canMakeItTrue result } }
0 0
- Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- 17.Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】
- Scala-包、类、对象、成员、伴生类、伴生对象 访问权限
- Dt大数据梦工厂王家林老师 Scala实战详解之第17讲 Scala中包、类、对象、成员、伴生类、伴生对象访问权限
- Scala面向对象之伴生类与伴生对象详解
- scala基础21-伴生类和伴生对象相互访问
- scala 伴生类 伴生对象 apply
- scala中的伴生类 伴生对象说明
- Scala之伴生类,伴生对象
- Scala伴生类和伴生对象
- scala伴生类与伴生对象
- [Scala学习笔记]伴生对象和伴生类
- Scala学习第十天 Scala单例对象、伴生对象实战详解
- 【云星数据---Scala实战系列(精品版)】:Scala入门教程063-Scala实战源码-类访问伴生对象中的成员
- 伴生类和伴生对象
- Scala : 单例对象、伴生类、伴生对象
- Scala伴生类Class和伴生对象Object的区别
- Mysql学习笔记七,存储过程和函数
- jQuery ZeroClipboard粘贴板
- hibernate tools自动生成entity代码
- 漫谈设计模式--3分钟理解桥接模式:笔和画的关系
- 使用Animation-list实现等待旋转圆圈动画
- Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- hadoop2.6 & apache-hive-1.2.1-bin & pig-0.15.0 因jline不兼容
- struts2的核心和工作原理
- hibernate注解详解
- http get与post请求区别
- ES6新特性概览
- Win10正式企业版激活方法
- 混淆
- IOS9新特性