面向对象多态

妖狐艹你老母 2022-06-17 13:52 366阅读 0赞

多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

编译时的多态性:

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

运行时的多态性:

运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。

编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。

实现多态:

接口多态性。

继承多态性。

通过抽象类实现的多态性。

override关键字:

重写父类中的virtual修饰的方法,实现多态。

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象

    面向对象—多态 定义 实现 原理 1、定义 > 多态可以简单的概括为“一个接口,多种方法”,在程序运行过程中才决定调用的函数,简单的说就是,允许

    相关 面向对象

    多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 编译时的多态性: 编译时的多态性是通过重

    相关 面向对象---

    多态: > 可以理解为事物存在的多种体现形态。 > 比如:人:男人,女人 多态的体现: > 父类的引用指向了自己的子类对象。 > > 父类的引用也可以接受自己的对象。