美文网首页
1.抽象类与接口

1.抽象类与接口

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 11:43 被阅读0次

抽象类(abstract)

abstract class A{
    fun getMyName(){
        println("A")
    }
}

接口(interface)

interface InputDevice {
    fun input(event: Any)
}

kotlin中接口可以继承接口

interface USBInputDevice: InputDevice

java8之前接口方法是不能有默认实现的,kotlin可以

interface BLEInputDevice: InputDevice{
    fun printName(){
        println("BLEInputDevice")
    }
}

kotlin中同样是单继承多实现

abstract class ThreeA{
    fun getMyName(){
        println("A")
    }
}
interface ThreeB{
    fun getName(){}
}
interface ThreeC{
    fun print(){}
}
class ThreeD :ThreeA(),ThreeB,ThreeC{

}

思考
如果继承的父类以及实现的接口具有相同的方法怎么办?

abstract class A{
    open fun x(): Int = 5
}

interface B{
    fun x(): Int = 1
}

interface C{
    fun x(): Int = 0
}

class D(var y: Int = 0): A(), B, C{

    override fun x(): Int {
        println("call x(): Int in D")
        if(y > 0){
            return y
        }else if(y < -200){
            return super<C>.x()
        }else if(y < -100){
            return super<B>.x()
        }else{
            return super<A>.x()
        }
    }
}

相关文章

  • 技术问 - 抽象类与接口有什么异同

    抽象类与接口的不同 抽象类与接口的相同

  • 二刷:接口

    1.接口 1.1抽象类与接口 1.2抽象类 抽象类中可以有实体方法也可以没有 一个抽象类继承另外一个抽象类,那么此...

  • Java接口

    目录:1.接口定义1.1 接口与类的相似点1.2 接口与类的区别1.3 接口特性1.4 抽象类与接口的区别2.接口...

  • JAVA接口

    接口 1. 抽象类和抽象方法 抽象类是普通类与接口之间的一种中庸之道。 抽象类目的是为所有的导出类创建一个通用接口...

  • java编程思想——接口

    接口与内部类为我们提供了一种接口与实现分离的更加结构化的方法。 1.抽象类与抽象方法 抽象类,作为普通的类和接口之...

  • 夯实Java基础系列6:一文搞懂抽象类和接口,从基础到面试题,揭

    目录 抽象类介绍为什么要用抽象类一个抽象类小故事一个抽象类小游戏 接口介绍接口与类相似点:接口与类的区别:接口特性...

  • 2018-01-25

    抽象类与接口 接口,表...

  • Kotlin 类2 - 抽象类与接口

    Kotlin 类2 - 抽象类与接口 1. Kotlin 类、抽象类、接口的规则: 「单继承多现实」即一个类只可以...

  • 1.抽象类与接口

    抽象类(abstract) 接口(interface) kotlin中接口可以继承接口 java8之前接口方法是不...

  • Java抽象类

    1.接口与抽象类的区别(都不能被实例化) 一个子类只能继承一个抽象类,但能实现多个接口 方法: 抽象类可以没有抽象...

网友评论

      本文标题:1.抽象类与接口

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