kotlin 基础 11 多态

作者: zidea | 来源:发表于2019-04-07 19:38 被阅读8次
kotlin.jpeg

在计算机我们通过抽象事物的共同点对事物进行分类,在现实中我们人类认识是否也是通过归类的方式来认识事物,区分事物。分类通常也是采取抽象方式来进行分类。这里我们把之前的定义 Human 修改为抽象类,通过给 class 添加 abstract 更改为抽象类。

abstract class Human(var name:String){
    abstract fun walk()

}
class XMan(name:String):Human(name){

    override fun walk(){
        println("walk two seepd ")
    }
}

class Man(name: String):Human(name){
    override fun walk() {
        println("normal speed walk")
    }
}
class Woman(name:String):Human(name){
    override fun walk() {
        println("normal speed walk")
    }

}

那么我们回头再看一看多态


xmen.jpeg
  • 同种功能,不同表现形态
    我们和变种人同样会移动,但是有的变种人是靠飞来移动,而我们人类是靠走来移动。
class XMan(name:String):Human(name){
    override fun move() {
        println("can fly")
    }

    override fun walk(){
        println("walk two seepd ")
    }
}
 val icanfly = XMan("icanfly")
    val tom = Man("tom")
    val alice = Woman("alice")

    var houseList = listOf<Human>(icanfly,tom,alice)
    for( human in houseList){
        human.move()
    }
kotlin_end.jpg

相关文章

  • kotlin 基础 11 多态

    在计算机我们通过抽象事物的共同点对事物进行分类,在现实中我们人类认识是否也是通过归类的方式来认识事物,区分事物。分...

  • kotlin 基础 12 多态

    什么是接口 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一种体),用以由内部操作分离出外部沟通方法,时期能...

  • kotlin多态

    多态定义 多态是指允许不同类的对象对同一消息做出相应,即对同一消息可以根据发送对象的不同而采用不同的行为方式。(发...

  • Java基础-11 多态

    多态: 父类引用类型变量指向了子类的对象或者是接口的引用类型变量指向了接口实现类的对象。 (一个对象具备多种形态)...

  • Kotlin函数记录

    java 函数多态性与Kotlin写法的不同 java中的函数写法 kotlin实现 调用实现 Unit函数 Un...

  • kotlin入门潜修系列教程

    kotlin入门潜修之开门篇—kotlin是什么? kotlin入门潜修之基础篇—基础语法kotlin入门潜修之基...

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • java多态

    概述 面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现 ...

  • Kotlin 知识梳理(9) - 委托属性

    Kotlin 知识梳理系列文章 Kotlin 知识梳理(1) - Kotlin 基础Kotlin 知识梳理(2) ...

  • Kotlin 知识梳理(8) - 运算符重载及其他约定

    Kotlin 知识梳理系列文章 Kotlin 知识梳理(1) - Kotlin 基础Kotlin 知识梳理(2) ...

网友评论

    本文标题:kotlin 基础 11 多态

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