真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Kotlin匿名類實(shí)現(xiàn)接口和抽象類有什么區(qū)別

這篇文章主要介紹Kotlin匿名類實(shí)現(xiàn)接口和抽象類有什么區(qū)別,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

融安網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,融安網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為融安近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的融安做網(wǎng)站的公司定做!

接口:

interface OnBind {

 fun onBindChildViewData(holder: String, itemData: Any, position: Int)

}
 lesson.does(object : OnBind {
  override fun onBindChildViewData(holder: String, itemData: Any, position: Int) {
   println(holder + itemData + position)
  }
 })

抽象類:

abstract class AbstractOnBind {

 abstract fun onBindChildViewData(holder: String, itemData: Any, position: Int)

}
 lesson.does(object : AbstractOnBind() {
  override fun onBindChildViewData(holder: String, itemData: Any, position: Int) {
   println(holder + itemData + position)
  }
 })

看到區(qū)別了嗎?哈哈,看不到?jīng)]關(guān)系,我告訴你。

他們之間唯一的區(qū)別就是調(diào)用時(shí)的下面這句,抽象類多了一個(gè)括號(hào)。

object : OnBind
object : AbstractOnBind()

就這么一點(diǎn)區(qū)別,其實(shí)本質(zhì)上是完全不一樣的。

在實(shí)現(xiàn)接口時(shí),object 代替了 java 中 new 一個(gè)對(duì)象,在這里“:“ 號(hào)后緊跟接口,接口沒有構(gòu)造方法,代表了object實(shí)現(xiàn)了這個(gè)接口;

而在實(shí)現(xiàn)抽象類的時(shí)候,抽象方法后邊有(),可以理解為調(diào)用了抽象方法的構(gòu)造方法,“new“出了一個(gè)對(duì)象后,賦給了object。

總結(jié)一下:為便于理解可以這么想(實(shí)際原理可能并不是這樣),接口時(shí),先有 object ,然后讓 object 實(shí)現(xiàn)該接口;抽象類時(shí),先實(shí)現(xiàn)抽象類中的抽象方法,用構(gòu)造方法構(gòu)造出一個(gè)對(duì)象后,再給到 object

以上是“Kotlin匿名類實(shí)現(xiàn)接口和抽象類有什么區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:Kotlin匿名類實(shí)現(xiàn)接口和抽象類有什么區(qū)別
網(wǎng)站路徑:http://weahome.cn/article/joegss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部