首页 >

怎么理解面向对象和面向过程 – PHP基础 – 前端,php中二维数组怎么去重

javascript 引用php,前端表单如何跟后台php同步,php 把json转换为数组对象,php html编辑,phpstudy有mac版吗,php主机推荐,怎么看php是否是源码,php中的self关键字,php中二维数组怎么去重怎么理解面向对象和面向过程 - PHP基础 - 前端,php中二维数组怎么去重

编程界有两大思想:面向对象、面向过程,相信大家都很熟悉。常见的面向过程的编程语言有C,面向对象的语言有:C++、Java、C#、PHP、Python等。大多数虽说知道这两者的概念,但要让大家说出个所以然来,又不知从何说起。

面向过程(POP)

面向过程就是指分析出解决问题的步聚,通过函数一步步的去实现,并按顺序去调用。整个事件都是过程驱动的,比如:开始 -》输入数据 -》处理数据 -》循环 -》任务完成。因此也被称为“结构化编程”。

1、优点:

性能上稍强于面向对象(没有创建对象的开销),一般注重性能开销的系统基本会用POP模式开发,比如:单片机、嵌入式开发、Linux开发等。

2、缺点:

代码片段过多、不易维护和扩展、不易复用。

面向对象(OOP)

大家将构成问题的事物理解成多个“对象”,无需关心对象内部是如何实现的,只要了解对象在整个问题处理中所做的行为即可。OOP有三大基本特性:继承、封装、多态。

1、优点:

易维护和扩展、易复用,采用面向对象思想可以设计出低耦合的系统,同时也增加了系统的灵活性。

2、缺点:

调用需要创建对象,增加系统开销。

二者关系

严格意义上来说面向对象和面向过程只是一种编程思想,这两者也是相辅相成的关系。大家一般在宏观(全局)上以面向对象的思想来组织及表现事物间的复杂关系,但在微观(局部)上还是以面向过程形式完成具体功能。简单来说,即使大家采用的是面向对象的编程思想来编程,依旧也存在面向过程的思想(比如类中方法的实现)。

以上就是偶的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 偶是科技领域创作者,十年互联网从业经验,欢迎关注偶了解更多科技知识!


怎么理解面向对象和面向过程 - PHP基础 - 前端,php中二维数组怎么去重
  • JS怎么遍历json数组 - PHP基础 - 前端,php 虚拟主机访问
  • JS怎么遍历json数组 - PHP基础 - 前端,php 虚拟主机访问 | JS怎么遍历json数组 - PHP基础 - 前端,php 虚拟主机访问 ...

    怎么理解面向对象和面向过程 - PHP基础 - 前端,php中二维数组怎么去重
  • 使用3D打印技术是怎样一种体验 - 网络|
  • 使用3D打印技术是怎样一种体验 - 网络| | 使用3D打印技术是怎样一种体验 - 网络| ...

    怎么理解面向对象和面向过程 - PHP基础 - 前端,php中二维数组怎么去重
  • c语言怎么把数组奇数项和偶数项分离出来成为两个数组 - PHP基础 - 前端,php的foreach()
  • c语言怎么把数组奇数项和偶数项分离出来成为两个数组 - PHP基础 - 前端,php的foreach() | c语言怎么把数组奇数项和偶数项分离出来成为两个数组 - PHP基础 - 前端,php的foreach() ...