Kotlin 巢狀類和內部類

2021-08-20 04:52:00 字數 828 閱讀 6198

巢狀類是什麼

巢狀類就是乙個類巢狀在另乙個類裡面
巢狀類的寫法

class qiantaoouter 

}

3.巢狀類例項化 **外部類.內部類()**
var qiantaoinner =qiantaoouter.qiantaoinner()
4.巢狀類中 內部的類不能獲取外部類的屬性和方法內部類是什麼

內部類是一種特殊的巢狀類,被巢狀到裡面的類使用inner關鍵字修飾,內部類可以擁有對外部類的引用。但是外部類沒有內部類的引用

2.內部類中的this3.內部類的寫法

class qiantaoouter 

}

4.屬性類的使用 **外部類().內部類()**
var qiantaoinner =qiantaoouter().qiantaoinner()
關鍵字不同:

繼承關係的類是分開的,通過:繼承,內部類的關鍵字是inner是否可以重寫

繼承關係中子類可以重寫父類使用open關鍵字標識的類,但是內部類沒有重寫的概念

訪問許可權不同

父類不可直接訪問子類,但是內部類可以直接通過外部類().內部類()訪問內部類。子類可以直接訪問父類公開的屬性和方法,但是內部類只能通過this@外部類獲取外部類的屬性和方法

kotlin 巢狀類和內部類

在kotlin中乙個類可以巢狀在另外乙個類中例如 class outter 在潛逃類的基礎上我們在潛逃在內部的類新增乙個inner關鍵字,內部的類就成了內部類,他會持有外部類的引用 class outer val demo outer inner foo 1在使用內部類的時候我們會涉及到this關鍵...

Kotlin學習筆記 類巢狀與內部類

在乙個類的內部宣告乙個類,叫做類巢狀。class outer var name string 宣告為inner的巢狀類叫做內部類,內部類可以呼叫外部類的屬性,但是巢狀類卻不行。class outer var name string 匿名內部類,就是在乙個類內部,直接例項化乙個類物件當做引數的類 cl...

內部類,匿名類,巢狀類

inner class 內部類 定義在類中的類。nested class 巢狀類 是靜態 static 內部類。1.要建立巢狀類的物件,並不需要其外圍類的物件。2.不能從巢狀類的物件中訪問非靜態的外圍類物件。anonymous inner class 匿名內部類 匿名的內部類是沒有名字的內部類。匿名...