本篇文章是作者已经学过c++第一遍没有学懂后来继续重新学一遍的理解
什么叫面向对象
官方解释:面向对象能够实现对客观事物的自然的描述,反映客观世界的本来面目,使程序更加的模块化设计简单、自然。
博主解释:简单一点来说就是把所有东西当作用语言来描述,C++本来就是一门语言语言就是用来描述事物的,这个事物就是对象,举个例子学生,我们可以把他的抽象成学号,班级,姓名,行为抽象成写作业。学生就是我们的一个对象
面向对象的语言特征解释
- 抽象:
博主理解:就是将对象的特征和行为用c++语言来描述,特征表示为学生的学号,姓名,专业,性别用数据结构来表示,行为,学习,做作业,上课,用函数来表示 - 封装
就是把抽象出来的东西进行包装,我们在抽象中讲的学生的特征单单放在我们的一个主函数中使用很不方便,我们将他进行包装便于调用,举个例子:比如说一个完整电路是可以使用的,我们对他进行包装成手电筒就更加方便使用了,封装就是为了方便我们使用 - 继承
顾名思义就是爸爸传给你的东西就是你的东西了可以继续使用,那么文中的爸爸就是基类儿子就是派生类同时也可以叫做超类和子类
这样使用的原因是大大简单化了我们编写代码的代码量。 - 多态
多态就是多种形态,那么多种形态就会有多种功能,简单来说就是你在你爸爸那里继承的东西,继承到每个人的手上就会有不同的用法,用法不同形态自然就不同。
以上就是c++的四种特征形态,博主的观点是c++虽然很难但是他是一门很有深度很好的语言可以说是博主很喜欢的一门语言,大家可以坚持下去。