OOP(object oriented programming)—— 面向对象
面向对象是通过一个个类/类对象堆砌起来组织程序的,面向的是对象
OOP具有三大特性:
1:封装性:
将一个类的使用和实现分开,只保留部分接口和方法去外部联系
开发人员需关注这个类如何使用,而不去关心其具体如何实现,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松耦合
(
紧偶合就是模块或者系统之间关系太紧密,存在相互调用;
松藕合就是模块或者系统之间仅通过数据接口联系。
大型系统要求系统之间松藕合,便于实现功能的任意组合和重用。
)
2:继承性:
子类自动继承其父级类中的属性和方法
并且可以添加新的属性和方法,或者对部分属性和方法进行重写
继承增加了代码的可重用性
PHP只支持单继承
3:多态性:
子类继承来自父类的属性和方法,并对其中方法进行重写,
于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些方相同方法后却可以得到完全不同的结果,
这就是多态
面向对象很好解决了大型项目开发带来的压力,如后期难以维护,代码难以实现复用等问题,
同时也使程序组织更为清晰。