PHP面向对象编程

OOP(object oriented programming)—— 面向对象

面向对象是通过一个个类/类对象堆砌起来组织程序的,面向的是对象

OOP具有三大特性:

1:封装性:

将一个类的使用和实现分开,只保留部分接口和方法去外部联系

开发人员需关注这个类如何使用,而不去关心其具体如何实现,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松耦合

紧偶合就是模块或者系统之间关系太紧密,存在相互调用;

松藕合就是模块或者系统之间仅通过数据接口联系。

大型系统要求系统之间松藕合,便于实现功能的任意组合和重用。

2:继承性:

子类自动继承其父级类中的属性和方法

并且可以添加新的属性和方法,或者对部分属性和方法进行重写

继承增加了代码的可重用性

PHP只支持单继承

3:多态性:

子类继承来自父类的属性和方法,并对其中方法进行重写,

于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些方相同方法后却可以得到完全不同的结果,

这就是多态


面向对象很好解决了大型项目开发带来的压力,如后期难以维护,代码难以实现复用等问题,

同时也使程序组织更为清晰。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值