实现多态——虚函数的对象模型

来源:互联网 发布:黑马python视频教程 编辑:程序博客网 时间:2024/06/06 01:37
多态的概念:(一个接口,多种方法)
     多态是面向对象语言的三大特性(封装,继承,多态)之一,多态是指同一个实体具有多种形态。C++中的多态具体体现在编译和运行时期,编译时期就确定对象使用的形式(重载)我们成为编译时多态,运行时期才能确定 具体引用的对象使用的形式我们称为动态多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的结果。多态在继承模型下实现,在运行时,可以通过指向基类(父类)的指针,来调用派生类的方法(父类指针可以指向父类对象和子类对象)。

隐藏:
     (1)指派生类的函数屏蔽了与其同名的基类函数(发生在不同的作用范围),注意只要是同名的函数,不管参数列表是否相同,基类函数都会被隐藏。     
     (2)隐藏时,访问父类则调用父类的方法,访问子类则调用子类的方法

继承是子类使用父类的方法,多态是父类使用子类的方法
     多态通过虚函数来实现,需要实现多态的成员函数前都要加上virtual的关键字。

使用以上这种方法可以实现多态。

多重继承的虚函数对象模型

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 遇到扔东西碰瓷怎么办 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办 单车撞小车后被起诉怎么办 给小车撞到电动单车怎么办 车停在路边被自行车撞怎么办 撞了碰瓷的人怎么办 谷丙转氨酶46该怎么办 渣土车开飞机了怎么办 自己车撞自己车怎么办 撞了人没钱赔怎么办 闯红灯扣了6分怎么办 开共享汽车闯红灯了怎么办 新手如果不小心闯红灯怎么办 红绿灯左转车道直行了怎么办 跟着大车后面闯了红灯怎么办 宝宝私处好红怎么办呢 甲亢难怀孕怎么办才好 怀孕8周查出甲亢怎么办 电动车被交警拖走了怎么办 电动车车被城管拖走了怎么办 12123地理反编码失败怎么办 苹果手机地理反编码失败怎么办 城管执法过程被打怎么办 老婆看不起老公不让碰怎么办 老婆总不让碰该怎么办 机动车扣满12分怎么办 吊车吊运货物失控应该怎么办 车辆违章扣6分怎么办 最新交通法扣满12分怎么办 违章停车单丢了怎么办 违停告知单掉了怎么办 违章停车扣3分怎么办 驾驶证被扣12分怎么办 被贴条了条丢了怎么办