Kotlin基礎-可見修飾符、嵌套類
阿新 • • 發佈:2017-06-23
嵌套類 esc span 分類 列表 默認 chan hang code
/*2.7可見性修飾符
*設定類本身及其屬性,方法,構造器
* 以及接口和對象的對外訪問權限,即“可見性”
*private 私有:僅當前類可見。最小的可見性
* protected 保護 :僅子類可見
* internal 內部:當前模塊可見
* public 公開 :默認 對外完全可見
*
*
* 2.8嵌套類
* 類中可以嵌套其他類
*
*
* */
//新聞類
class News{
//默認地區
private var lang="cn"
//新聞分類:嵌套類,與主類關系並不是十分密切,主從關系
class Category{
var list= arrayOf("推薦","娛樂","體育","科技")
val listDesc =list.joinToString ()
}
//內部類:新聞語種 通常用於不直接對外的類,為主類服務的
inner class Language{
fun changeRegion(newRegion :String){
//內部類可以直接訪問主類的屬性
lang=newRegion
print("現在可以查看${newRegion}的新聞")
}
}
}
fun main(args: Array<String>) {
//顯示中國地區的新聞列表
print(News.Category().listDesc)
//更改新聞地區:內部類必須依賴主類的實例,加上自身的實例,才能使用
News().Language().changeRegion("us")
}
Kotlin基礎-可見修飾符、嵌套類