php面向对象

 如何继承一个类

1、PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。
 2、子类不能继承父类的私有属性和私有方法
 3、类的方法可以被继承,类的构造函数也能被继承
 4、继承的方法:使用extends关键字

修饰符

1、可以在类的属性和方法前面加上一个修饰符,来对类进行一些访问上的控制
 2、private :     不能直接被外部调用,只能在当前类的内部调用
 3、protected :  修饰的属性和方法只能被当前类内部或子类调用,外界无法调用
 4、public :    修饰的属性和方法,可以被无限制地调用

OOP具有三大特点:

1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。 

2、继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP只支持单继承,也就是说一个子类只能有一个父类。 

3、多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。 重写及覆盖

1、易维护 

采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。 

2、质量高 

在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。 

3、效率高 

在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。 

4、易扩展 

由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

posted on 2019-08-14 10:57  泽一年  阅读(137)  评论(0编辑  收藏  举报

导航