您的位置:首页 > 编程语言 > C语言/C++

C++学习日记2——多态篇的纯虚函数和抽象类

2016-09-28 12:46 302 查看
知识点1:纯虚函数格式

virtual 函数类型 函数名()=0;//纯虚函数

只有函数申明,没有函数定义的函数也是纯虚函数。

知识点2:抽象类

定义:含有纯虚函数的类叫做抽象类

抽象类无法实例化对象;抽象类的子类也可以是抽象类,但子类若将抽象类的所有函数都做了实现,即内部有程序,则子类可以实例化对象。

如果一个类含有纯虚函数(抽象类),则无法实例化;但子类可以实例化对象

知识点3:接口类

定义:仅含有纯虚函数的类(即无任何数据成员,仅含纯虚函数)

用法:定义一个基类,作为接口类,用接口类指针指向其派生类的对象,借此可以调用派生类的同名虚函数(在接口类中是纯虚函数,在派生类中是虚函数),提现接口的作用。

扩展:接口类也是抽象类;不能用接口类实例化对象(即接口类可以被继承,但不可实例化对象);一个类既可以继承一个或多个接口类,也可以同时继承非接口类;可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类纯虚函数。

知识点4:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息