广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 订阅工具 订阅

    什么是多态啊?

    来源:网络收集  点击:  时间:2025-05-08
    【导读】:

    什么是多态?

    可以这么回答:

    父类引用
    引用子类对象

    父类和子类有同名的覆盖方法

    通过父类引用调用这个重写的方法的时候。多数的话就可以称为多态,单数可以说运行时绑定。

    使用多态有什么好处?

    类调用者对类的使用成本进一步降低

    封装是让类的调用者不需要知道类的实现细节,多态能让类的调用者连这个类的类型是什么都不必知道,只需要知道这个对象具有某个方法即可。因此,多态可以理解成是封装的更进一步,让类调用者对类的使用成本进一步降低。

    能够降低代码的“圈复杂度”,避免使用大量的if-else

    多态在代码中的体现:

    输出结果:
    猫吃鱼
    猫吃鱼(因为描述的是真正的是一只猫)

    拓展:

    多态性:同一操作作用于不同的对象,可以用不同的解释,产生不同的执行结果,这就是多态性。

    多态性通过派生类覆写基类中的虚函数的方法来实现。

    多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。

    编译时的多态性:编译时多态是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数,返回的类型等信息决定实现何种操作。

    运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/info/144289112344233725.html

    相关分类

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-12 05:27:06  耗时:0.034
    0.034s