百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php面向对象三大特性
分享文章到:

php面向对象三大特性

发布时间:09/01 来源:未知 浏览: 关键词:

  面向对象是在构造化设计办法显现许多问题的状况下应运而生的。构造化设计办法求解问题的根本战略是从功效的角度注视问题域。下面我们就为大家介绍一下php面向对象的三大特性。

引荐教程:PHP视频教程

三大特性是:封装、继承、多态

封装

  所谓封装,也就是把客不雅事物封装成抽象的类,并且类可以把本人的数据和办法只让可信的类或者对象操纵,对不成信的停止信息潜藏。

  封装是面向对象的特点之一,是对象和类概念的主要特性。 简便的说,一个类就是一个封装了数据乃至操纵这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不克不及被外界拜访。通过这种方式,对象对内部数据供给了不一样级别的庇护,以防止程序中无关的部分不测的改动或错误的使用了对象的私有部分。

继承

  所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的办法,它支撑按级分类的概念。

  继承是指这样一种能力:它可以使用现有类的所有功效,并在无需从新编写本来的类的状况下对这些功效停止扩展。 通过继承创立的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的历程,就是从一样到非凡的历程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和办法而无需额外编码的能力;接口继承是指仅使用属性和办法的名称、但是子类必需供给实现的能力;

多态

  所谓多态就是指一个类实例的雷同办法在不一样情形有不一样展现情势。

  多态机制使具有不一样内部构造的对象可以同享雷同的外部接口。这意味着,虽然针对不一样对象的详细操纵不一样,但通过一个公共的类,它们(那些操纵)可以通过雷同的方式予以调取。

五大根本原则

简单职责原则SRP(Single Responsibility Principle)

  是指一个类的功效要简单,不克不及应有尽有。犹如一个人一样,分配的工作不克不及太多,不然一天到晚虽然忙劳碌碌的,但效力却高不起来。

开放封闭原则OCP(Open-Close Principle)

  一个模块在扩展性方面应当是开放的而在更换性方面应当是封闭的。比方:一个网络模块,本来只效劳端功效,而此刻要参加客户端功效。

  那么应当在不消修改效劳端功效代码的前提下,就能够增添客户端功效的实现代码,这要求在设计之初,就应当将效劳端和客户端分开,公共部分抽象出来。

更换原则(the Liskov Substitution Principle LSP)

  子类应当可以更换父类并显现在父类能够显现的任何地方。比方:公司搞年度晚会,所有员工可以参加抽奖,那么不管是老员工还是新员工,也不管是总部员工还是外派员工,都应当可以参加抽奖,不然这公司就不和谐了。

更换原则(the Liskov Substitution Principle LSP)

  假设B是较A低的模块,但B需要使用到A的功效,这个时候,B不该当直接使用A中的详细类: 而应当由B定义一抽象接口,并由A来实现这个抽象接口,B只使用这个抽象接口:这样就到达了依靠倒置的目的,B也解除了对A的依靠,反过来是A依靠于B定义的抽象接口。通过上层模块难以幸免依靠基层模块,假设B也直接依靠A的实现,那么就大概造成轮回依靠。一个常见的问题就是编译A模块时需要直接包括到B模块的cpp文件,而编译B时一样要直接包括到A的cpp文件。

接口别离原则(the Interface Segregation Principle ISP)

  模块间要通过抽象接口隔分开,而不是通过详细的类强耦合起来

以上就是php面向对象三大特性的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板