2.继承

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

kotlin中一个类如果想被继承,需要abstract或者open修饰

abstract class Man{
    fun work(){}
}
open class Woman{
    fun work(){}
}
class FiveA:Man()
class FiveB:Woman()

如果被abstract修饰的父类,他的方法想要被复写,该方法需要被open修饰或者abstract 修饰

abstract class SixMan{
    open fun work(){}
    abstract fun song()
}
class SixA:SixMan(){
    override fun work() {
        super.work()
    }
    override fun song() {
        
    }
}

kotlin中默认的类都是final的,如果想要被继承,需要用open修饰
如果被open修饰的父类,他的方法想要被复写,该方法需要被open修饰

open class Man7{
    fun work(){

    }
    open fun song(){

    }
}

class Person7 :Man7(){
    override fun song() {
        super.song()
    }
}

属性的复写:父类属性的复写需要override修饰

 abstract class Person8(open val age: Int){
    abstract fun work()
}

class MaNong(age: Int): Person8(age){

    override val age: Int
        get() = 0

    override fun work() {
        println("我是码农,我在写代码")
    }
}

fun main(args: Array<String>) {
    val person: Person8 = MaNong(23)
    person.work()
}

相关文章

  • 2.继承

    kotlin中一个类如果想被继承,需要abstract或者open修饰 如果被abstract修饰的父类,他的方法...

  • 2. C++ 继承

    1. 简介 继承 ,表示两个类的关系,即通过已存在的类来创建一个新的类。其中已存在的类称为基类,新创建的类则称为派...

  • Java继承

    一、Java继承详解 Java继承目录:1.为什么要”继承“?2.继承的类型2.1 单继承2.2 多重继承2.3 ...

  • js继承实现的方式

    转载地址 1、原型链继承 2.构造继承 3.实例继承 4.拷贝继承 5.组合继承 6.寄生组合继承

  • 浅析JS继承方法

    JS 实现继承的方法有:1.原型链继承2.构造函数继承3.组合继承(原型链继承 + 构造函数继承)4.原型式继承(...

  • js继承

    1.es6得继承 2.原型链继承 3.借用构造函数继承 4.组合继承 5.拷贝继承 6.寄生组合继承

  • 18-深入拓展原型链模式(六种常用继承方式)

    1. 原型继承 2. call继承 3. 冒充对象继承 4.组合式继承 5. 寄生组合式继承 6. 中间类继承

  • Python所学----python高级(中)

    一. 单继承 、多继承、多态,重写与父类 1.单继承、就是子类继承父类的属性与方法 2.多继承、就是子类继承多个父...

  • 继承的六种方式

    继承的几种方式: 1.属性继承 2.原型式继承 3.原型链继承 4.借用构造函数继承 5.组合继承 6.完全拷贝 ...

  • 面向对象继承(代码重用,方法重写)

    1.简单的继承是为了减少代码的重复,一般默认为继承Object, 单继承但是可以间接的多继承! 2.继承可以继承父...

网友评论

      本文标题:2.继承

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