对类和对象、面向对象和面向过程、封装自己的理解

1 什么是类?

  • 类是对一个相同群体来进行描述的,描述对象都具有那些属性(成员变量),描述对象都具有那些功能(成员函数)。
  • 在C++中,定义一个类时,就相当于定义了一个类型,也定义了一个新的作用域。
  • 类相当于是一张图纸,在图纸上涉及房子的样式,(类是不占用空间的,而用类定义出来的对象是“占用空间”),即数据是不能放到类中,只能存储到用来类定义出来的对象中。

2 什么对象?

对象是实实在在存在的,是类的一种具体的表现,是用类类型定义出来的一个变量,数据最终都是放在对象当中的。也就是说对象相当于是用图纸建造出来的房子。

3 面向对象和面向过程?

面向对象和面向过程不是一种新的编程语言,而是一种解决问题的方法。
面向过程:

  • 面向过程是以函数驱动的,通过函数调用先后次序来完成事情。
  • 优点:流程比较清晰,设计相对而言也比较简单。
  • 缺点:不适合大型的工程,程序后期的可维护性比较差。
  • 例子:传统的洗衣服:开始需要拿盆–>放置衣服到盆中–>倒水–>倒入洗衣粉等一系列操作。按照预先设计好的步骤逐步进行,就可以将事情完成,上述的过程中的每一步都可以将其看做是函数调用。

面向对象:
不会关心具体的过程,关心有哪些对象,这些对象如何来进行交互。
优点:更符合对事物的认知过程。适合大型工程或者更复杂的问题,可扩展性和和维护性比较友好。
在这里插入图片描述

4 什么是封装?C++是如何实现封装的?

将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口和对象进行交互。
举例:
在这里插入图片描述

封装和C++实现封装的关系:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aaaaauaan/article/details/109057004