美文网首页
什么是多态

什么是多态

作者: pengtoxen | 来源:发表于2019-07-05 15:55 被阅读0次

class Ball
{
    public function play()
    {
    }
}

class Football extends Ball
{
    public function play()
    {
        echo "play football<hr/>";
    }
}

class Basketball extends Ball
{
    public function play()
    {
        echo "play basketball<hr/>";
    }
}

class Job
{
    public function __construct(Ball $ball)
    {
        $ball->play();
    }
}

new Job(new Football()); //play football
new Job(new Basketball()); //play basketball

多态就是运行时确定调用的是哪个实例的方法
上面的例子中,play方法因传入的实例不同打印出了不同的结果.这就是多态的体现

相关文章

  • 1.9 多态基本概念

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

  • 什么是多态?

    简言之,开门,开窗户,开电视。这里的 “开” 就是多态! 多态性可以简单的概括为 “一个接口,多种方法” ,在...

  • 什么是多态:

    什么是多态: 实际上是不同对象作用与同一操作产生不同的效果。多态的思想实际上是把“想做什么”和“谁去做“分开,多态...

  • 什么是多态

    多态就是运行时确定调用的是哪个实例的方法上面的例子中,play方法因传入的实例不同打印出了不同的结果.这就是多态的体现

  • 编译时多态 与 运行时多态

    在了解什么是编译时多态 与 运行时多态前,我们先了解下什么是多态 多态  多态指同一个实体同时具有多种形式。它是面...

  • 多态

    我们先从几个问题入手 什么是多态? 多态的作用是什么? 如何实现多态? 多态性 多态意味着多重形式,往往表现为一个...

  • 多态的C++实现

    多态的C++实现 1 多态的原理 什么是多态?多态是面向对象的特性之一,只用父类指针指向子类的对象。 1.1 多态...

  • Java面向对象三大特性之多态

    多态(Polymorphism) 1. 什么是多态呢? 多态是面向对象程序设计(OOP)的一个重要特征,多态的字面...

  • Objective-C基础学习之面向对象三大特性-多态

    1.什么是多态? 什么是多态:多态就是某一类事物的多种形态猫: 猫-->动物狗: 狗-->动物男人 : 男人 --...

  • 多态

    1.什么是多态? 什么是多态:多态就是某一类事物的多种形态猫: 猫-->动物狗: 狗-->动物男人 : 男人 --...

网友评论

      本文标题:什么是多态

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