简述面对对象和面向过程,并谈谈它们的区别

(1) 面向过程其实很机械粗暴,所有的事情都可以拆分成一系列的计算步骤,通常采用自上而下的顺序执行的方式进行实现

(2) 面向对象是秉持着 “一切皆对象”,对象就是面向对象的核心。我们把现实世界中的一个个对象和物体,抽象的提现在编程世界之中。

区别:

(1) 面向过程是基于程序和函数的编程范式,它着重强调执行顺序和数据处理过程。通过将程序分解成一系列函数来完成任务。在面向过程中数据和函数是分开的,数据被看作是函数处理的对象,因此面过程更注重解决问题的过程,而不是问题的对象

(2) 面向对象编程是一种以对象为中心的编程范式,它将数据和函数作为一个整体来处理,这些数据和函数被封装在一个对象中,通过对象之间的交互来完成任务。在面向对象编程中,对象被看作是问题的解决方案,因此,面向对象编程更加注重问题的对象,而不是解决问题的过程。

(3) 面向对象编程中有三个基本概念:封装、继承、多态。

封装是指将数据和函数组合在一起形成一个对象,并将其隐藏在对象内部,只提供公共接口给外部使用。

继承是指从一个已有的类中派生出一个新类,新类可以使用已有类的属性和方法,同时也可以添加自己的属性和方法。

多态是指不同对象对同一消息做出不同的响应,即同一方法可以在不同的对象中具有不同的行为。