37.多态

作者: 写代码的向日葵 | 来源:发表于2019-10-03 22:44 被阅读0次

1. 同种功能,不行的表现

2. 通过父类接收 执行的是子类的方法

3. 代码如下:

fun main(args: Array<String>) {
    val dog: Animal = Dog()
    val cat: Animal = Cat()
    dog.call()
    cat.call()
}

abstract class Animal {

    var color: String = ""

    open fun call() {
        println("动物叫")
    }
}

/**
 * 狗
 */
class Dog : Animal() {
    override fun call() {
        println("狗汪汪叫")
    }
}

/**
 * 猫
 */
class Cat : Animal() {
    override fun call() {
        println("猫喵喵叫")
    }
}
image.png

相关文章

  • 37.多态

    1. 同种功能,不行的表现 2. 通过父类接收 执行的是子类的方法 3. 代码如下: image.png

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • 句子37-40

    37. The police should be in close contact with schools, a...

  • 37. 安详-单行本《游戏玩家》

    37. 安详-单行本《游戏玩家》

  • C++ 的多态(Polymorphism), virtual f

    多态 c++支持两种多态,编译时多态和运行时多态但其实编译时多态根本不是真正的多态,编译时多态就是函数的重载,ov...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 多态

    1.多态 1.多态 1.1 要点 多态是方法的多态,不是属性的多态 多态的存在有三个必要条件:继承;方法重写;父类...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • Java_basic_10: 多态polymorphism

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

  • 六、多态与虚函数

    多态的基本概念 多态 多态分为编译时多态和运行时多态。 编译时多态主要是指函数的重载(包括运算符的重载)。对重载函...

网友评论

    本文标题:37.多态

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