前言
认识面向对象
一. 什么是面向对象
1.c++面向对象编程就是把一切事物都变成一个个对象,用属性和方法来描述对象的信息,比如定义一个猫对象,猫的眼睛、毛发、嘴巴就可以定义为猫对象的属性,猫的叫声和走路就可以定义为猫对象的方法;
2.用对象的方式编程,不仅方便了程序员,也使得代码的可复用性、可维护性变好;
3.c++面向对象的三大特性是封装、继承、多态。
二.面向对象的基本特征
- 封装,隐藏内部实现
- 继承,复用现有代码
- 多态,改写对象行为
1、封装(代码模块化)
封装就是将一个类的某些信息隐藏在类的内部,不允许外界直接访问,而是提供某些方法实现对隐藏信息的访问和操作。
封装的好处就是增强了数据安全性以及隐藏了类的实现细节,使用者无需了解具体实现细节,只需通过特定的接口进行访问,这样也方便类自身的实现和修改。
2、继承(代码复用性)
继承是类与类之间的一种关系,即子类继承父类的特征和行为,使得子类具有和父类相同的属性和行为。
继承的好处在于子类继承了父类的属性和方法从而实现了代码的复用。
3、多态(一个接口、多个实现)
多态是指一个类对象的相同方法在不同情形下有不同的表现形式。
多态使得具有不同内部结构的对象可以共享相同的外部接口。
多态:父类声明指向子类对象,即引用变量在程序编写的时候不确定,在程序运行的时候才能确定。
实现:子类继承父类并且覆写父类中的方法,或者说实现接口
**********在后面的内容中会着重讲解这三大特性。
总结
学习理解面向对象