zoukankan      html  css  js  c++  java
  • Scala学习文档访问修饰符

    在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 //错误
        }
      }
    }
  • 相关阅读:
    webpack入门(1)
    react基础(2)
    react基础(1)
    react入门(5)
    react入门(4)
    react入门(3)
    webstorm出现黑色块光标
    微信小程序——组件(二)
    微信小程序——组件(一)
    react-native 在Xcode上传到iTunes Connect里报错
  • 原文地址:https://www.cnblogs.com/gnivor/p/4074256.html
Copyright © 2011-2022 走看看