设为首页 收藏本站
查看: 647|回复: 0

[经验分享] php OOP面向对象基础

[复制链接]

尚未签到

发表于 2018-12-13 10:28:12 | 显示全部楼层 |阅读模式
  什么是面向对象
  面向过程
  这就好比你是公司的一名员工,今天有个任务要在公司组装一批电脑。那么你就开始采
  购、讨价还价、运输回公司、开始组装、布线网络、调试机器、完成。也就是说,面向过程
  就是具体化的实现,细节明确。
  面向对象
  这就好像你是公司的总裁,你布置给一名员工一个组装一批电脑的任务。完毕。也就是
  说,面向对象就是抽象化的执行,具体还是由那名员工来完成。而细节方面,总裁不需要去
  考虑。这样的好处是显而易见的,在有管理高层的公司可以协调作业,而没有管理高层的公
  司,只有一些具体实现功能的员工,会乱做一团。
  二.OOP OOP OOP OOP 的特点
  封装
  隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级
  别;将抽象得到的数据和行为(或功能)相结合,形成 一个有机的整体,也就是将数据与
  操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
  继承
  继承是从一个基类得到一个或多个类的机制。
  继承自另一个类的类被称为该类的子类。这种关系通常用父亲和孩子来比喻。子类将继
  承父类的特性。这些特性由属性和方法组成。子类可以增加父类之外的新功能,因此子类也
  被称为父类的“扩展”。
  多态
  多态是指 OOP 能够根据使用类的上下文来重新定义或改变类的性质或行为,或者说接
  口的多种不同的实现方式即为多态。把不同的子类对象都当作父类来看,可以屏蔽不同子类
  对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
  三.关键的 OOP OOP OOP OOP 概念
  类(class class class class)
  类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性
  和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的
  一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建
  多个相同类型的对象。
  对象(object object object object)
  对象是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何
  东西。对象是类的实例化。一些对象是活的,一些对象不是。
  比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概
  括来说就是:一切皆对象。
  例如:类是对象的抽象定义,说白了,如果这个对象是电脑,类可以创建出许多对象,
  类可以生成很多电脑,再白一点,类可以当成一个电脑生产厂,可以生成出很多很多台电脑。
  字段(filed filed filed filed)
  字段是用于描述类的某方面的性质,它与一般的 PHP 变量非常相似,只是有一些细微
  的差别。
  例如:电脑品牌,电脑的型号等特性。
  属性(attribute attribute attribute attribute)
  通过方法来访问和操作字段,一方面可以保护字段,同时还允许访问公共字段一样访问
  数据。
  例如:获取电脑品牌,设置电脑品牌等操作。
  方法(method method method method)
  方法与函数非常相似,只不过方法是用来定义类的行为。与函数一样,方法可以接受输
  入参数,可以向调用者返回一个值。
  例如:打开电脑,输入文本,运行程序。
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650842-1-1.html 上篇帖子: PHP之依赖管理 composer 下篇帖子: php 面向对象 创建OOP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表