1、简介
C++是在C语言的基础上开发的一种面向对象编程语言。具有封装、抽象、继承、多态四大特性。
2、对象
具有状态和行为,对象是类的实例。
3、类
描述对象行为/状态的模板。
4、多态
字面意思“多种形态”,即一个接口,多种方法。
根据实际的对象类型决定函数调用语句的具体调用目标。
5、封装
把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。
6、继承
依据一个类来定义另一个类,实现了代码的重用。
①公有继承(public):一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
②私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。
③保护继承(protected):当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
1 //基类 2 class Shape { 3 public: 4 void setWidth(int w) { 5 width = w; 6 } 7 void setHeight(int h) { 8 height = h; 9 } 10 int getWidth() { 11 return width; 12 } 13 int getHeight() { 14 return height; 15 } 16 private: 17 int width; 18 int height; 19 }; 20 21 //派生类 22 class Rectangle :public Shape { 23 public: 24 int getArea() { 25 return (getWidth() * getHeight()); 26 } 27 28 }; 29 30 int main() { 31 Rectangle Rect; 32 Rect.setWidth(3); 33 Rect.setHeight(2); 34 cout << "矩形的面积为:" << Rect.getArea() << endl; 35 return 0; 36 }
7、接口
接口描述了类的行为和功能,而不需要完成类的特定实现。C++的接口是使用抽象类来实现的。
如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。