scala之-访问权限修饰符 与 java的区别
public、private、default、protected
package com.shufang.three
/** ------------------JAVA--------------------
* 在JAVA中,有四种修饰符:public 、protected 、private 、default
* public , 可以在本类、本包、子类、其他包中被访问
* protected , 可以在本类、本包、子类中被访问
* private , 可以在本类中访问、但是可以被子类继承
* default , 可以被本类、本包中被访问
*/
/** ------------------SCALA--------------------
* SCALA中也有与JAVA中类似的修饰符,但是使用方法不相同。
* public 在scala中是不存在的。
* - 默认的方法就是 ''public的'',在本类、本包、子类、其他包都可以使用
* private 在scala中是存在的,表示私有成员、只有本类、半生对象中可以访问
* - 类中声明的属性默认是 private的,但是会生成gettter 、setter方法
* protected 在scala中代表被保护的成员,只有本类、子类访问,同包都不能访问
*/
object XiuShiFu {
def main(args: Array[String]): Unit = {
say()
val fu = new XiuShiFu
fu.say()
fu.id
}
}
class XiuShiFu {
var name: String = _
lazy private val id: Int = 100
protected var color:String = "red!~"
private def say(): Unit = {
???
}
}