美文网首页
scala几个关键词

scala几个关键词

作者: winyang | 来源:发表于2017-04-21 11:19 被阅读0次

public/private/protected的具体区别:

在说明这四个关键字之前,先对class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

4.对于private[spark]这种使用就是:

/** 
  * Scala 对private关键字进行的细粒度访问控制 
  * 和java不一样的在与protected关键字和private关键字,Scala默认的关键字是public 
  * Scala支持嵌套包定义 
  * 如果需要对别的包可见的话,可以写成private[cn],private[limbo]等 
  * import语句可以写在任意的位置 
  */  
  
package cn.limbo.demo  
  
package society{  
  
  package professional{  
    class Executive {  
      private [professional] var workDetails = null;  
      private [society] var friends = null  
      private [this] var secrets = null     //this表示只能在该实例下才可以访问该属性  
  
      def help(another : Executive){  
        println(another.workDetails)  
       // println(another.secrets)  // error  
      }  
    }  
  }  
  package social {  
    class Acquaintance() {  
      def socialize(person:professional.Executive): Unit ={  
        println(person.friends)  // ok  
       // println(person.workDetails) // error  
      }  
    }  
  }  
}  

相关文章

  • scala几个关键词

    public/private/protected的具体区别: 在说明这四个关键字之前,先对class之间的关系做一...

  • 第1章、 Scala语言概述

    第1章、 Scala语言概述 ==知识结构== Scala这门课主要分为以下几个阶段进行学习。 1、Scala语言...

  • 如何打包scala程序

    最近开始学习scala,然后写了几个练手的程序,在scala下也能跑的起来。 但是在某些没有安装scala的主机上...

  • Scala学习笔记

    1 Scala入门 scala Hello World Scala变量 Scala变量 Scala字符串 Scal...

  • 几个关键词

    昨天我给自己留下一封长长的信,信里说到,19年下半年的关键词是,接纳、信心、感恩,19年年初的关键词“勇敢”,我已...

  • 2018-09-19

    在弄scala 关于scala问题 maven install 编译不了scala 添加 scala 插件 ...

  • scala 学习笔记-持续更新中

    学习列表: scala官方文档 scala cheat twitter Scala 课堂 有趣的 Scala 语言...

  • 【Spark学习笔记】Scala语法

    学习列表: scala官方文档 scala cheat twitter Scala 课堂 有趣的 Scala 语言...

  • java程序员学习scala总结

    其实几个月前有学过scala,但是最近看kafka源码的时候发现还有挺多语法看不懂的,于是又重新学习了下scala...

  • Scala前言

    基本信息 Scala官方中文参考文档: Scala Documentation Scala是什么: Scala是一...

网友评论

      本文标题:scala几个关键词

      本文链接:https://www.haomeiwen.com/subject/vthdzttx.html