您的位置:首页 > 其它

scala学习笔记(三)——访问修饰符

2018-03-10 18:35 225 查看
一、scala变量命名规则与java雷同。声明变量格式为 var varName:dataType = value
    例如:var myvar:String =  "myVar",

    scala常量的命名格式为 val constantName:dataType = value

    例如:val myCon:String = "myCon"

    以上dataType我都暂定为基础类型。以后深入学习的时候再来补充。目前暂定不能只声明变量,必须初始化。否则报错

    在 scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。

    scala可以声明多个变量,但是多个变量的值和类型相同,而并不能实现Python中的 n1,n2,n3 = 1,'2',True

二、私有关键字private可以修饰类,函数,字段。



三、受保护关键字protected:在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。

    因为它只允许保护成员在定义了该成员的的类的子类中被访问。而在java中,用protected关键字修饰的成员,除了定义了该成员的类的子类可以访问,同一个包里的其他类也可以进行访问。
四、公有public为默认修饰符
五、作用域保护,格式:private[x...]或者protected[x...] 这语句可以修饰类,方法,属性。
    这里的x指代某个所属的包、类或单例对象。指代变量就没有任何意义,因为变量无法像类、包那样内部含有其他成分。如果写成private[x],读作"这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。
这种技巧在横跨了若干包的大型项目中非常有用,它允许你定义一些在你项目的若干子包中可见但对于项目外部的客户却始终不可见的东西

   


包a中的TEA类就无法访问包b中的te函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: