【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )
生活随笔
收集整理的這篇文章主要介紹了
【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- I . Kotlin 接口定義與實(shí)現(xiàn)
- II . Kotlin 抽象類定義
- III . Kotlin 類繼承抽象類并實(shí)現(xiàn)接口
- IV . Kotlin 接口與抽象類子類測(cè)試
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 . 測(cè)試接口 及 實(shí)現(xiàn)類 :
//創(chuàng)建接口的實(shí)現(xiàn)類對(duì)象 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 + "在說(shuō)話")}override fun study() {println("人類學(xué)生在學(xué)習(xí)")}}2 . 測(cè)試 接口 + 抽象類 : HumanStudent 繼承了抽象類 , 實(shí)現(xiàn)類接口 ;
// 測(cè)試 接口 + 抽象類//HumanStudent 繼承了 Human 抽象類 , 實(shí)現(xiàn)了 Student 接口 var humanStudent : HumanStudent = HumanStudent("Tom", 18);//18歲的人類學(xué)生Tom在說(shuō)話 humanStudent.say();//人類學(xué)生在學(xué)習(xí) humanStudent.study();IV . Kotlin 接口與抽象類子類測(cè)試
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在說(shuō)話student.say()}if(student is IStudent){//人類學(xué)生在學(xué)習(xí)student.study()} }
總結(jié)
以上是生活随笔為你收集整理的【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Kotlin】Kotlin 面向对象
- 下一篇: 【Kotlin】Kotlin 委托 (