PHP面向对象和面向过程
php面向对象 和 面向过程
1.面向过程
一件一件罗列
自顶向下,逐步细化
2.面向对象
四大基本特征
1.抽象:
现实世界中的关键特性去为抽象搭建一个模型
抽象模型:属性(数据) 操作(行为)
2.封装:
独立性和隔离性>>访问修饰符
public,protect,private
3.继承:
复用机制
4.多态:
三要素:继承、重写、父类引用指向子类对象
实现
编译时的多态
运行时的多态
总结
面向过程简单直接,模块化较低
面向对象看起来抽象不容易理解,模块化高
长期易于维护
不过现在能把面向过程写的很好的也是基础很厉害的
像能用C语言写面向过程写的也是大神中的大神了吧,是程序员们非常敬仰的一种境界。
mvc设计模式
控制器 C层
模型 M层 视图 V层
PHP面向对象和面向过程相关推荐
- 面向对象与面向过程区别
面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...
- 面向对象编程(一)——面向对象和面向过程
面向对象(Object Oriented),通过对象来封装我们的数据.(组织代码,封装数据) 面向对象和面向过程: 面向过程:procedure oriented programming,POP 面向 ...
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...
- 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...
- 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合
文章目录 1.面向对象程序设计概述 1.1 面向对象程序设计 1.2 传统结构化程序设计 1.3 面向对象与面向过程举例 2.类之间的关系 2.1 泛化/继承 2.2 实现 2.3 依赖 2.4 关联 ...
- 面向对象与面向过程在软件开发中的应用
今天设计一个功能模块,深入进去后突然对面向对象和面向过程有了些认识.赶紧记下来以免忘了. 在设计和开发一个软件或是功能的时候,眼光或是站的位置决定了你对软件的理解程度.如果你 以软件的设计者的角度你会 ...
- python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...
- 面向对象和面向过程的区别个人觉得是目前解释最好的
面向对象 首先,一言不和先百度,得到如下定义: 一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类.继承,帮助人们实现对现实世界的抽象与数字建模. 我们知道,编写 ...
- 编程思想:面向对象和面向过程
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中.我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦 ...
- Java面向对象和面向过程有什么区别?网友:傻傻分不清楚……
面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...
最新文章
- tomcat的日志文件权限与启动用户的权限不一致
- python经典类新式类_Python新式类与经典类(旧式类)的区别
- linux下源码安装git
- AlphaGo Zero又上《Science》封面!谷歌的人工智能又干翻人类了!
- Linux内核初探3
- Stack Overflow监控系统内部架构初探
- 重新leetcode第2天——递归讲解合集
- JS倒计时特效--JavaScript基础
- c make干什么用得_CMake简单使用
- WIN10开机启动深度优化超详细万字以上,开机5秒
- Linux基础教程(第二版)课后答案自主整理
- 【系统辨识】初识系统辨识,学习这个的目的
- UMD格式与解析详解
- select 显示”请选择“,怎样在选择之后消失的问题
- 批处理命令一日一教学
- 开发一款系统软件大概需要多少钱呢
- 用计算机处理机读卡上,改卷子和登分程序及其注意事项以及一些操作
- 如何实现在直播中播放音频文件
- 可以跟风不看好瑞幸,但真该相信浑水这份方法论偏差的报告吗?
- illumina 双端测序(pair end)