C++类的继承性和多态性

来源:互联网 发布:淘宝助理 dat格式 编辑:程序博客网 时间:2024/06/14 07:19
 

继承==派生

表示派生类从基类继承过来的特性

根据继承方式:

public(公有继承):基类成员保持自己的访问级别:基类的public成员为派生类的public成员;基类的protected成员为派生类的protected成员

protected(受保护继承):基类的public和protected成员在派生类中为protected成员

private(私有继承):基类的所有成员在派生类中为private成员


插播:

Public protected private成员对象的访问属性

1、  Public:可通过类对象进行访问

2、  Private:只能在类成员或友元之间进行访问

3、  Protected:不能被类对象访问,但是可被该类的派生类访问。

 

类的多态性:

通俗的讲,多态是指具有相似功能的不同函数使用同一个名称来表示,从而可以使用相同的调用方式调用具有不同功能的同名函数

抽象的讲,多态是指同样地消息被不同类型的对象接收时导致完全不同的行为。

分类:

(1)       重载多态:普通函数、类的成员函数的重载

(2)       包含多态:基类和派生类中同名成员函数问题,虚函数

(3)       参数多态:函数和模板,通过不同实际参数的类型实例化,得到不同数据类型的相同操作。

 

 

函数的重载:(发生在同类中)

重载条件:函数的参数类型、参数个数不同

虚函数:在基类的函数前加上virtual关键字,在派生类中重写该函数,则该函数为虚函数,在运行时将会根据对象的实际类型来调用相应的函数

原创粉丝点击