- 訪問權(quán)限
- private(當(dāng)前類)
- package權(quán)限(java中的默認(rèn)權(quán)限),指定特定包訪問
private[包名]
- protected(子類訪問)
- public(scala中的默認(rèn)權(quán)限,不需要聲明,沒有public關(guān)鍵字)
- 類里聲明的函數(shù)叫方法,和函數(shù)聲明一樣,只是在類中定義,必須通過對(duì)象實(shí)例調(diào)用
- 變量必須顯示初始化,
_默認(rèn)初始化變量
- @BeanProperty生成與javabean統(tǒng)一的set/get方法
class Person{ // 伴生類
var name:String = _ // _ 默認(rèn)初始值,public setter/getter
private var age:Int = _ // private setter/getter 無法在外部訪問
val email:String = _ // pubulic getter 沒有setter
protected var address:String = _ // 子類訪問
private[p1] phone:Int = _ // 只能在p1包下訪問屬性
}
object Person{ // 伴生對(duì)象
def apply(): Person = new Person() // 通過伴生對(duì)象創(chuàng)建伴生類 val p:Person = Person 不需要new
def fun():Unit={ // 可以通過類名直接訪問,類似靜態(tài)方法
val person:Person = new Person()
person.age // 可以訪問伴生類中的私有屬性
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。