日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )

發(fā)布時(shí)間:2025/6/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

        • I . Kotlin 接口定義與實(shí)現(xiàn)
        • II . Kotlin 抽象類定義
        • III . Kotlin 類繼承抽象類并實(shí)現(xiàn)接口
        • IV . Kotlin 接口與抽象類子類測試



I . Kotlin 接口定義與實(shí)現(xiàn)



1 . Kotlin 定義接口 :

/*** 定義接口*/ interface IStudent{//聲明抽象方法fun study()}

2 . Kotlin 接口實(shí)現(xiàn) :

/*** 如果類實(shí)現(xiàn)一個(gè)接口 , 那么必須全部實(shí)現(xiàn)接口中的方法* 抽象類實(shí)現(xiàn)一個(gè)接口 , 可以不實(shí)現(xiàn)接口中的方法*/ class MaleStudent : IStudent{/*** 實(shí)現(xiàn) / 重寫抽象方法 需要在方法關(guān)鍵字 fun 前添加 override 關(guān)鍵字*/override fun study() {println("男學(xué)生學(xué)習(xí)")}}

3 . 測試接口 及 實(shí)現(xiàn)類 :

//創(chuàng)建接口的實(shí)現(xiàn)類對象 var maleStudent : MaleStudent = MaleStudent()//男學(xué)生學(xué)習(xí) maleStudent.study()

II . Kotlin 抽象類定義



定義 Kotlin 抽象類 :

/*** 抽象類 : 只有抽象類中才能定義抽象方法 ( 與 Java 不同 )*/ abstract class Human ( var name:String , var age:Int ) {/*** 定義抽象方法 , 類必須是抽象類*/abstract fun say();}

III . Kotlin 類繼承抽象類并實(shí)現(xiàn)接口



1 . Kotlin 類繼承抽象類并實(shí)現(xiàn)接口 :

/*** 接口 : 表現(xiàn)事物的能力 , 只能有方法* 抽象類 : 表現(xiàn)事物的本質(zhì) , 可以有成員和抽象方法** 該類繼承抽象類 , 實(shí)現(xiàn)接口*/ class HumanStudent(name : String, age : Int) : Human(name , age), IStudent{override fun say() {println( "" + age + "歲的人類學(xué)生" + name + "在說話")}override fun study() {println("人類學(xué)生在學(xué)習(xí)")}}

2 . 測試 接口 + 抽象類 : HumanStudent 繼承了抽象類 , 實(shí)現(xiàn)類接口 ;

// 測試 接口 + 抽象類//HumanStudent 繼承了 Human 抽象類 , 實(shí)現(xiàn)了 Student 接口 var humanStudent : HumanStudent = HumanStudent("Tom", 18);//18歲的人類學(xué)生Tom在說話 humanStudent.say();//人類學(xué)生在學(xué)習(xí) humanStudent.study();

IV . Kotlin 接口與抽象類子類測試



1 . 接口 : 表現(xiàn)事物的能力 , 只能有方法

2 . 抽象類 : 表現(xiàn)事物的本質(zhì) , 可以有成員和抽象方法


// 3 . 將 接口 實(shí)現(xiàn)類放到集合中var students = listOf<IStudent>(maleStudent, humanStudent);//循環(huán)遍歷集合 for(student in students){if(student is Human){//18歲的人類學(xué)生Tom在說話student.say()}if(student is IStudent){//人類學(xué)生在學(xué)習(xí)student.study()} }

總結(jié)

以上是生活随笔為你收集整理的【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。