什么是OOP?
oop是⾯向对象编程,⾯向对象编程是⼀种计算机编程架构,OOP 的⼀条
基本原则是计算机程序是由单个能够起到⼦程序作⽤的单元或对象组合⽽成。
OOP的三大特性:
- 封装:也称为信息隐藏,就是将⼀个类的使⽤和实现分开,只保留部分接⼝和⽅法与外部联系,或者说只公开了⼀些供开发⼈员使⽤的⽅法。于是开发⼈员只需要关注这个类如何使⽤,⽽不⽤去关⼼其具体的实现过程,这样就能实现MVC分⼯合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。
- 继承:就是⼦类⾃动继承其⽗级类中的属性和⽅法,并可以添加新的属性和⽅法或者对部分属性和⽅法进⾏重写。继承增加了代码的可重⽤性。PHP只⽀持单继承,也就是说⼀个⼦类只能有⼀个⽗类。
- 多态:⼦类继承了来⾃⽗级类中的属性和⽅法,并对其中部分⽅法进⾏重写。于是多个⼦类中虽然都具有同⼀个⽅法,但是这些⼦类实例化的对象调⽤这些相同的⽅法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。
OOP的优点
- 易维护
采⽤⾯向对象思想设计的结构,可读性⾼,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是⾮常⽅便和较低成本的。 - 质量高
在设计时,可重⽤现有的,在以前的项⽬的领域中已被测试过的类使系统满⾜业务需求并具有较⾼的质量。 - 效率高
在软件开发时,根据设计的需要对现实世界的事物进⾏抽象,产⽣类。使⽤这样的⽅法解决问题,接近于⽇常⽣活和⾃然的思考⽅式,势必提⾼软件开发的效率和质量。 - 易拓展
由于继承、封装、多态的特性,⾃然设计出⾼内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,⽽且成本较低。