C++ 基础 --多态

多态

多态的概念

当完成某个行为时,不同的对象去完成,会有不同的状态

举个小栗子:买票这个行为,学生买会有打折,普通人买全价票,军人可以优先购票 —多态性为

多态分为静态多态和动态多态,其中静态多态就是我们所熟知的函数重载。这里静态的含义是指:在编译期间完成的事件
而我们今天主要了解的是动态多态,也就是在进程运行期间的多态。

多态的定义

多态是不同继承关系的类对象,去调用同一函数,产生的不同行为状态。
比如Student 继承了 Person , student对象半价,person全价。

在继承中,构成多态有两个条件:

  • 必须要用基类指针或者引用调用虚函数
  • 被调用的函数必须是虚函数,且派生类 必须要对基类的虚函数进行重写
    在这里插入图片描述

这里提到了几个概念,我们来一一解答

虚函数

虚函数:就是被virtual修饰的类成员函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值