从零开始学Kotlin-使用接口(7)

作者: SiberianDante | 来源:发表于2018-01-27 09:34 被阅读94次

从零开始学Kotlin基础篇系列文章

定义接口

  • 使用关键字interface定义接口
    interface InterfaceDemo7 {
    }
  • 类或对象可以实现一个或者多个接口
    class demo7 : InterfaceDemo7 {
    }
    class demo : InterfaceDemo71, InterfaceDemo72 {
    }

接口中定义属性

  • 接口中的属性只能是抽象的,不允许初始化值
    interface InterfaceDemo7 {
        val name: String
        var gender:String
    }
  • 类实现接口的属性:接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性
    class demo7 : InterfaceDemo7 {
        override val name: String = "SiberiaDante"
        override var gender: String = "男"
    }

接口中定义方法

  • 接口中定义方法,方法可以直接被实现,也可以不实现
    interface InterfaceDemo7 {
        fun voidOne()//定义一个方法,子类必须要实现该方法
        fun voidTwo() {//定义一个方法,并实现;子类可以不实现该方法
            print("接口已经实现了这个方法")
        }
    }
  • 类实现接口并实行其中的方法
    class demo7 : InterfaceDemo7 {
        override fun voidOne() {//实现接口中未实现的方法子类必须要实现
        }
//      override fun voidTwo() {//接口中实现的方法,子类可以不实现
//          super.voidTwo()
//    }
    }
  • 类实现多个接口,且接口有一个共同的方法,需要指明类如何实现它们:使用super.<接口名>.方法名指定使用哪个方法
    interface InterfaceDemo71 {
        fun showName()
        fun showAge() {
            print(18)
        }
    }
    interface InterfaceDemo72 {
        fun showName() {
            print("SiberiaDante")
        }
        fun showAge() {
            print(18)
        }
    }
    class demo : InterfaceDemo71, InterfaceDemo72 {
        override fun showName() {
        }
        override fun showAge() {//两个接口都有showAge()方法
            super<InterfaceDemo71>.showAge()//使用super.<接口名>.方法名指定使用哪个方法
            super<InterfaceDemo72>.showAge()
        }
    }

相关文章

  • 从零开始学Kotlin-使用接口(7)

    从零开始学Kotlin基础篇系列文章 定义接口 使用关键字interface定义接口 类或对象可以实现一个或者多个...

  • Kotlin-接口

    1.接口和java比较类似,也是通过关键字interface来申明一个接口,然后方法的定义是用fun关键字,和ja...

  • Kotlin-接口

    接口 Kotlin 的接口可以既包含抽象方法的声明也包含实现。与抽象类不同的是,接口无法保存状态。它可以有属性但必...

  • Kotlin-接口

    1、Java是单继承结构的语言,任何一个类最多只能继承一个父类,但是确可以实现任意多个接口,Kotlin也是如此。...

  • 从零开始学Kotlin-枚举(9)

    从零开始学Kotlin基础篇系列文章 枚举的定义 一个类的对象是有限且固定的,这种实例有限且固定的类称为枚举类; ...

  • 从零开始学Kotlin-基础语法(1)

    从零开始学Kotlin基础篇系列文章 注释 多行注释 定义变量/常量 变量定义:var 关键字 常量定义:val ...

  • 从零开始学Kotlin-控制语句(4)

    从零开始学Kotlin基础篇系列文章 条件控制-if 条件控制-when 循环控制-for 循环控制-while/...

  • 从零开始学Kotlin-扩展函数(10)

    从零开始学Kotlin基础篇系列文章 什么是扩展函数 扩展函数数是指在一个类上增加一种新的行为,我们甚至没有这个类...

  • 从零开始学Kotlin-泛型(8)

    从零开始学Kotlin基础篇系列文章 与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强...

  • Kotlin-类和接口

    类的声明 同Java、Python等一样,Kotlin使用class关键字来声明一个类。 创建一个对象实例: Ko...

网友评论

    本文标题:从零开始学Kotlin-使用接口(7)

    本文链接:https://www.haomeiwen.com/subject/vlxnaxtx.html