OOP: An Overview【c++ primer】

本文探讨了面向对象编程中继承的概念,以及如何通过继承定义类型之间的关系。此外,还介绍了动态绑定,这是一种允许我们编写能够使用继承层次结构中任何类型的对象的程序的技术。

Inheritance :

Inheritance lets us define classes that model relationships among types, sharing what is common and

specializing only that which is inherently different.

那么derived class 就有两种选择,1 。 和base class 有一样的opration 2 。与base class 不一样的,可以自己redefine 的opration。 对于derived class ,它可以redefine 的opration 是被base class 标志为virtual 的operation。

 

Dynamic Binding : 

Dynamic binding lets us write programs that use objects of any type in an inheritance hierarchy without caring about the objects' specific types 。

In C++, dynamic binding happens when a virtual function is called 

hrough a reference (or a pointer) to a base class. The fact that a 

reference (or pointer) might refer to either a base- or a derivedclass  

object is the key to dynamic binding. Calls to virtual functions  

made through a reference (or pointer) are resolved at run time: The

function that is called is the one defined by the actual type of the  

object to which the reference (or pointer) refers.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值