Android开发Kotlin编程Android开发之Kotlin

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

2018-01-27  本文已影响94人  SiberianDante

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

定义接口

    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()
//    }
    }
    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()
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读