C++学习日记2——多态篇的纯虚函数和抽象类
2016-09-28 12:46
302 查看
知识点1:纯虚函数格式
virtual 函数类型 函数名()=0;//纯虚函数
只有函数申明,没有函数定义的函数也是纯虚函数。
知识点2:抽象类
定义:含有纯虚函数的类叫做抽象类
抽象类无法实例化对象;抽象类的子类也可以是抽象类,但子类若将抽象类的所有函数都做了实现,即内部有程序,则子类可以实例化对象。
如果一个类含有纯虚函数(抽象类),则无法实例化;但子类可以实例化对象
知识点3:接口类
定义:仅含有纯虚函数的类(即无任何数据成员,仅含纯虚函数)
用法:定义一个基类,作为接口类,用接口类指针指向其派生类的对象,借此可以调用派生类的同名虚函数(在接口类中是纯虚函数,在派生类中是虚函数),提现接口的作用。
扩展:接口类也是抽象类;不能用接口类实例化对象(即接口类可以被继承,但不可实例化对象);一个类既可以继承一个或多个接口类,也可以同时继承非接口类;可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类纯虚函数。
知识点4:
virtual 函数类型 函数名()=0;//纯虚函数
只有函数申明,没有函数定义的函数也是纯虚函数。
知识点2:抽象类
定义:含有纯虚函数的类叫做抽象类
抽象类无法实例化对象;抽象类的子类也可以是抽象类,但子类若将抽象类的所有函数都做了实现,即内部有程序,则子类可以实例化对象。
如果一个类含有纯虚函数(抽象类),则无法实例化;但子类可以实例化对象
知识点3:接口类
定义:仅含有纯虚函数的类(即无任何数据成员,仅含纯虚函数)
用法:定义一个基类,作为接口类,用接口类指针指向其派生类的对象,借此可以调用派生类的同名虚函数(在接口类中是纯虚函数,在派生类中是虚函数),提现接口的作用。
扩展:接口类也是抽象类;不能用接口类实例化对象(即接口类可以被继承,但不可实例化对象);一个类既可以继承一个或多个接口类,也可以同时继承非接口类;可以使用接口类指针指向其子类对象,并调用子类对象中实现的接口类纯虚函数。
知识点4:
相关文章推荐
- c++中抽象类、虚函数和纯虚函数的学习以及和Java的对比
- C++学习笔记(十二):类继承、虚函数、纯虚函数、抽象类和嵌套类
- C++入门学习:纯虚函数、抽象类和模拟接口
- C++学习日记1——多态篇的虚函数
- C++学习笔记--抽象类-纯虚函数
- C++学习基础十二——纯虚函数与抽象类
- c++远征之多态篇——纯虚函数和抽象类、接口类
- C++学习笔记:纯虚函数和抽象类
- C++学习之路—多态性与虚函数(二)纯虚函数与抽象类
- c++中抽象类、虚函数和纯虚函数的学习
- C++基础:纯虚函数和抽象类
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C++学习日记day06
- C++的虚基类,抽象类,虚函数,纯虚函数,virtual
- C++的纯虚函数和抽象类
- C++ 学习日记day01
- C++的虚基类,抽象类,虚函数,纯虚函数,virtual
- c++抽象类的派生类不实现基类的纯虚函数,那么该派生类仍然为一个抽象类
- 2009-11-04 东鳞西爪c++学习日记之静态成员
- C++学习日记 9.8