多态、继承的概念

来源:互联网 发布:房产营销软件下载 编辑:程序博客网 时间:2024/06/10 01:23

什么是多态?
答:同一个调用语句有不同的表现形态,即一个调用在父子类之间穿梭的时候,调用效果不同。
多态的理论基础
1、联编:指的是一个程序模块、代码之间互相关联的过程
2、静态联编:指的是在编译阶段的一个早期匹配,(e.g)函数重载
3、动态联编:指的是发生在运行阶段的迟绑定,(e.g)switch和if语句
多态的实现
程序员使用virtual关键字,构造虚函数或纯虚函数;编译器会为对象建立vptr指针,为函数建立虚函数表。
多态的三个条件
有继承、与重写、有父类指针(引用)指向子类
多态的意义
设计模式的基础,与架构设计有关

继承中的重载、重写、重定义
重载:发生在同一个类当中
重写:发生在父子类之间,原型必须一样。若有virtual关键字,则发生多态;没有virtual关键字,发生重定义(即同名覆盖)

0 0
原创粉丝点击