码迷,mamicode.com
首页 > 其他好文 > 详细

Scala学习文档-访问修饰符

时间:2014-11-04 19:28:41      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   java   sp   div   on   

在scala里,对保护成员的访问比Java严格。Scala中,保护成员只在定义了成员的类的子类中可以访问,而Java中,还允许在同一个包的其他类中访问。

 

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学习文档-访问修饰符

标签:style   blog   io   color   ar   java   sp   div   on   

原文地址:http://www.cnblogs.com/gnivor/p/4074256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!