Kotlin基础(4)-->接口

作者: 大漠孤烟直_v | 来源:发表于2020-05-04 09:22 被阅读0次

和Java一样,任何一个类最多只能继承一个父类,但是却可以实现任意多个接口。

1.简单使用

首先我们创建一个接口

interface Study {
    fun readBook()
    fun doHomeWork()
}

让Student类继承它

class Student(name: String, age: Int) : Person(name, age), Study {
    override fun readBook() {
        println(name + " is reading")
    }

    override fun doHomeWork() {
        println(name + " is doing homeWork")
    }

}

在Java中继承使用的关键字是extends,实现接口是用的是implements,而在Kotlin中统一使用 : 关键字,中间用逗号分隔。另外接口的后面不需要加括号,因为他没有构造函数可以去调用。

2.额外功能

为了使用更加灵活,Kotlin增加了一个额外的功能:允许接口中定义的函数进行默认实现。

interface Study {
    fun readBook()
    fun doHomeWork(){
        println("我是默认实现")
    }
}

如果接口中的一个函数拥有了函数体,这个函数体中的内容就是它的默认实现。
我们给doHomeWork增加了函数体,那么现在当一个类去继承Study接口时,只会强制要求实现readBook()函数,而doHomeWork则可以自由选择实现或不实现,不实现时就会使用默认的实现逻辑。

相关文章

  • 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/czqeghtx.html