多态的实现:http://bbs.csdn.net/topics/370166353

来源:互联网 发布:手机淘宝改差评步骤 编辑:程序博客网 时间:2024/06/08 08:13
多态的实现:

多态从实现的角度可划分为两类: 
编译时的多态(静态绑定): 在编译的过程中确定了同名操作的具体操作对象, 重载, 强制和参数多态属于这种多态; 
运行时的多态(动态绑定): 在程序运行时才动态地确定操作所针对的具体对象, 包含多态属于这种多态. 

运行时的多态需要的条件:
类之间满足赋值兼容规则; 
声明虚函数; 
由成员函数来调用或是通过指针, 引用来访问虚函数.(如果使用对象名访问虚函数, 则会在编译时绑定.)
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#6 得分:5回复于: 2011-09-02 09:06:43
多态性是指弗雷具有引用由它派生的任何子类的能力。
动态绑定在运行时刻根据多态对象的实际类型来确定执行哪个操作
基类指针或引用可以直接饮用其任何派生子类,而无需程序员介入.这种用基类指针或引用操作多个类型的能力称为多态.

以上都是c++ primer的原话,标准概念












多态的实现:

多态从实现的角度可划分为两类: 
编译时的多态(静态绑定): 在编译的过程中确定了同名操作的具体操作对象, 重载, 强制和参数多态属于这种多态; 
运行时的多态(动态绑定): 在程序运行时才动态地确定操作所针对的具体对象, 包含多态属于这种多态. 

运行时的多态需要的条件:
类之间满足赋值兼容规则; 
声明虚函数; 
由成员函数来调用或是通过指针, 引用来访问虚函数.(如果使用对象名访问虚函数, 则会在编译时绑定.) 

0 0
原创粉丝点击