1. 程式人生 > >Kotlin基礎-可見修飾符、嵌套類

Kotlin基礎-可見修飾符、嵌套類

嵌套類 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基礎-可見修飾符、嵌套類