C++总结—面向对象
2012-03-30 09:21
399 查看
C++很多时候被认为是“C with Class”,事实上,C++引入了完整的面向对象思想,并且为支持这种思想增加了很多基础结构。
类与结构体
C++中的类和结构体是非常相似的。
C++的继承
C++中没有接口的关键字,但是有接口的思想。事实上一个纯虚函数就是一个接口。正因为没有接口的概念,所以,C++没有实现(implements)这种说法,它所具有的只有继承。与Java不一样,C++支持多继承。既C++的继承分为单继承和多继承2种方式,对于单继承,派生类只有一个基类;对于多继承,派生类通常是从多个基类派生出来的。其格式为:
单继承格式:class 派生类名:继承方式 基类名
多继承格式:class 派生类名:继承方式1 基类名1,……,继承方式n 基类名n
除了单继承与多继承外,C++的继承里还有公共继承(public)、保护继承(protected)和私有继承之分。具体可见下表:
另外,C++中还有虚继承的概念:
class 派生类名:virtual 继承方式 基类名
C++的多态
C++利用虚表(Virtual Table)来实现多态。既实用关键字Virtual来表示该成员函数是可以被子类复写的。
类与结构体
C++中的类和结构体是非常相似的。
C++的继承
C++中没有接口的关键字,但是有接口的思想。事实上一个纯虚函数就是一个接口。正因为没有接口的概念,所以,C++没有实现(implements)这种说法,它所具有的只有继承。与Java不一样,C++支持多继承。既C++的继承分为单继承和多继承2种方式,对于单继承,派生类只有一个基类;对于多继承,派生类通常是从多个基类派生出来的。其格式为:
单继承格式:class 派生类名:继承方式 基类名
多继承格式:class 派生类名:继承方式1 基类名1,……,继承方式n 基类名n
除了单继承与多继承外,C++的继承里还有公共继承(public)、保护继承(protected)和私有继承之分。具体可见下表:
派生类成员访问属性 基类成员访问属性 | 继承方式 | ||
public | protected | private | |
public | public | protected | private |
protected | protected | protected | private |
private | 在派生类中隐藏 | 在派生类中隐藏 | 在派生类中隐藏 |
class 派生类名:virtual 继承方式 基类名
C++的多态
C++利用虚表(Virtual Table)来实现多态。既实用关键字Virtual来表示该成员函数是可以被子类复写的。
相关文章推荐
- C++内容总结--面向对象语言特点
- C++ STL开发温习与总结(四): 4.C++面向对象机制的实现
- C++面向对象部分内容总结
- C++总结之继承和面向对象的设计
- C++专题 - 面向对象总结
- c++面向对象基础学习自我总结
- C++ 面向对象不同于 Java 之处总结
- c++面向对象语法总结
- C++面向对象总结
- C++面向对象总结
- C++面向对象总结
- C++面向对象总结(二)--友元函数
- C++面向对象总结
- .NET学习之面向对象总结
- [面向对象总结]
- JAVA面向对象知识点总结
- Golang初级系列教程-面向对象总结
- C++面向对象基础知识
- JavaScript面向对象总结(长篇慢慢看)
- Java面向对象经典总结