Scala学习文档-访问修饰符
2014-11-04 17:33
162 查看
在scala里,对保护成员的访问比Java严格。Scala中,保护成员只在定义了成员的类的子类中可以访问,而Java中,还允许在同一个包的其他类中访问。
保护的作用域
Scala里的访问修饰符可以通过限定词强调 private[x] 或 protected[x] 表示知道x的私有或保护。 x指代包、类、单例对象
例:
package p1 { class FClass{ protected def fun(){ println("myfunction") } } class SClass extends FClass{ fun()//允许访问 } class OtherC{ fun()//错误 不允许访问 } }
保护的作用域
Scala里的访问修饰符可以通过限定词强调 private[x] 或 protected[x] 表示知道x的私有或保护。 x指代包、类、单例对象
例:
import bob.nav._ object Test12{ def main(args:Array[String]):Unit={ var c1 = new CCCC;//访问无效 超出了bob包 } }
package bob{ package nav{ protected[bob] class CCCC{ //这个类对包含在bob包内的所有类和对象可见,在bob包之外的代码无法访问 protected[nav] def cfun(){println("CCC1")} //这个方法对navigate包内的类和对象可见 protected[this] val myspeed = 200; class MyC{ private[nav] def myfun(){println("MyC")} } val c1 = new CCCC c1.myspeed //错误 } } }
相关文章推荐
- scala学习笔记(三)——访问修饰符
- Scala学习(十)--- 访问修饰符
- Scala学习之包、引用和访问修饰符
- Java学习笔记2016.2.20 访问修饰符、包
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习
- 黑马程序员_学习笔记10——引用类型与值类型,继承,访问修饰符,里氏转换
- Scala学习文档-样本类与模式匹配(match,case,Option)
- Scala学习文档
- Scala访问修饰符
- .Net学习笔记----2015-06-27(访问修饰符)
- .Net学习笔记----2015-07-21(C#基础复习07,关键字、访问修饰符)
- C#学习日记21----封装 与 访问修饰符
- java中访问权限修饰符学习笔记
- Java学习笔记(四)修饰符及访问权限
- Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- Scala访问权限修饰符:private和private[this]
- Linux设备驱动程式学习(6)-高级字符驱动程式操作[(3)设备文档的访问控制]
- 我的java学习之路访问修饰符public protect private ;另外instanceof
- Scala学习文档-列表的使用
- Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】