美文网首页Kotlin
Kotlin基础(4)-接口

Kotlin基础(4)-接口

作者: 取了个很好听的名字 | 来源:发表于2019-11-01 17:42 被阅读0次

前言

本文简要介绍一下kotlin中接口的使用

接口的定义

interface  A{
    fun getNum():Int

    fun defaultImple(){
        println("我是默认实现")
    }
}


class AImpl() :A{
    override fun getNum(): Int {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }
    
}


  var aImpl=com.zhqy.javademo.AImpl();
        aImpl.defaultImple()
        println(aImpl.getNum())

测试结果

11-01 17:33:28.059 12496-12496/? I/System.out: 我是默认实现
11-01 17:33:28.059 12496-12496/? I/System.out: 100

Kotlin中的接口定义与Java的接口定义相似,Kotlin中的接口可以有实现的方法。

接口方法命名冲突

如果一个类实现了多个接口,但接口中的方法名称存在冲突可能会导致该类不知道执行的是哪个接口的方法。Kotlin为解决这个问题引入了super<T>.xxx的方法来声明调用的是哪个接口中的方法

interface  A{
    fun getNum():Int

    fun defaultImple(){
        println("我是A的默认实现")
    }
}

interface  B{
    fun getNum():Int

    fun defaultImple(){
        println("我是B的默认实现")
    }
}


class AImpl :A,B{
    override fun defaultImple() {
       //这个方法不知道调用的是哪个接口中的方法,指定使用A的默认实现
        super<A>.defaultImple()
    }

    override fun getNum(): Int {
       return 100;
    }

}

测试结果

11-01 17:41:08.836 12641-12641/? I/System.out: 我是A的默认实现
11-01 17:41:08.836 12641-12641/? I/System.out: 100

以上就是Kotlin接口的全部内容

相关文章

  • Kotlin基础(4)-接口

    前言 本文简要介绍一下kotlin中接口的使用 接口的定义 测试结果 Kotlin中的接口定义与Java的接口定义...

  • Kotlin基础(4)-->接口

    和Java一样,任何一个类最多只能继承一个父类,但是却可以实现任意多个接口。 1.简单使用 首先我们创建一个接口 ...

  • 第一天

    概述: Kotlin基础面向过程面向对象接口、扩展、泛型 为什么学习Kotlin 1.Google官方指定2.简介...

  • Kotlin 接口

    原文地址:Kotlin 接口 Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,...

  • Kotlin 类、对象和接口(一)——定义类继承结构

    Kotlin 的类和接口跟 Java 中对应的有点不同,比如:Kotlin 中接口可以包含属性声明,Kotlin ...

  • Kotlin 接口

    Kotlin 接口

  • Kotlin 类 接口

    1.1接口 kotlin中使用interface关键字而不是class来声明一个kotlin的接口。 kotlin...

  • Kotlin之类、对象和接口

    Kotlin的类和接口与Java的类和接口是有一定的区别的。Kotlin的接口是可以包含属性声明。Kotlin默认...

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

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

  • Swift vs. Kotlin 漫谈系列之接口

    Swift vs. Kotlin 漫谈系列之接口 Swift vs. Kotlin 漫谈系列之接口

网友评论

    本文标题:Kotlin基础(4)-接口

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