什么是面向对象?

一、什么是面向过程?

面向对象程序设计(Object-oriented Programming,简称为OOP)已经是当今主流的程序设计范型,但提到面向对象,就必须说一下面向过程,相信大多数学过计算机的人都接触并学习过c语言,c语言就是一门最具代表性的面向过程的语言。面向过程是一种以过程为中心的编程思想,主要是以什么正在发生为主要目标进行编程,而面向对象则关注的是谁在受影响,两者明显不同的就是封装、继承、类。

举一个简单地例子吧,拿学生早上起来这件事说明面向过程,基本可以将过程模拟为:

1、起床

2、穿衣

3、洗脸刷牙

4、去学校

这四步按着顺序一步一步完成,这就是面向过程。如果要用面向对象的方法的话,就需要抽象出一个学生的类,它包括这四个方法,但具体的顺序就不一定按照原来的顺序了,故而面向过程主要是模块化的思想方法。

二、面向对象思想产生的原因

由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。

你可能感兴趣的:(php,后端)