Kotlin介面 屬性

2021-08-20 10:06:32 字數 1502 閱讀 9109

例項介面1:

package com.init.demo.`inte***ce`

/*** 介面:屬性抽象

*/inte***ce personinte***ce

實力介面實現類1:

package com.init.demo.inte***ceimpl

import com.init.demo.`inte***ce`.personinte***ce

/*** 類的內部對介面的屬性進行了賦值,是的介面中原本抽象的屬性具體化了

* 例項化某個屬性並將它具體化的時候要加上override修飾符

*/class personinte***ceinpl : personinte***ce

override var

age: int = 19

// get() =

todo("not implemented") //to change initializer of created properties use file | settings | file templates.

// set(value) {}

override var

height: double = 176.32

// get() =

todo("not implemented") //to change initializer of created properties use file | settings | file templates.

// set(value) {}

override var

weight: double =128.56

// get() =

todo("not implemented") //to change initializer of created properties use file | settings | file templates.

// set(value) {}

}

例項介面2:

package com.init.demo.`inte***ce`

/*** 介面宣告屬性並提供getter

*/inte***ce personinte***ce1

實力介面實現類2:

package com.init.demo.inte***ceimpl

import com.init.demo.`inte***ce`.personinte***ce1

/*** 介面宣告屬性並提供了getter

* 所以,不需要在實現類中進行賦值,提供setter或者getter

* 相當於,在訪問該實現類的屬性時,會預設傳回在介面中屬性的getter的值

*/class personinte***ceinplone : personinte***ce1

fun

main(args: array)

Kotlin介面定義和使用

kotlin使用關鍵字 inte ce 來定義介面 介面可以有屬性和函式兩個元素組成。介面函式是可以實現的 inte ce humanelse fun woman fun man class woman human override var gender int get 100 set value ...

Kotlin學習(9) 屬性和字段

1 宣告屬性 kotlin的類可以有屬性。屬性可以用關鍵字var宣告為可變的,否則使用唯讀關鍵字val class address要使用乙個屬性,只要用名稱引用它即可 fun copyaddress address address address2 getters和setters 宣告乙個屬性的完整...

Kotlin委託屬性 簡化資料訪問

而且,之前的那一版,只做到了 高效 沒有做到 易用 private static final synckv data executor asynctask.thread pool executor keys keys.class encoder new confuseencoder sync key...