PHP面向对象编程的4个特性: 一、抽象:把一类对的共同属性和方法抽象出来,造成类,这种思考方法就是抽象。 二、封装:把成员方法和成员属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,经过public、protected、private、final、static限定类成员的访问权限,数据被保护在内部,只有经过被受权的成员才能操做,尽量的对成员进行封装。 三、继承:能够使一个类继承并拥有另外一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类,extends关键字实现继承关系。 推荐阅读:Javascript面向对象的3种继承方式 四、多态:子类继承父类,经过对父类的方法重写实现多态。 class Father{ function eat($a){ echo '吃'.$a.'<br/>'; } } class Son1 extends Father{ function eat($a){ echo '吃'.$a.'<br/>'; } function song($b){ echo '唱'.$b.'<br/>'; } } class Son2 extends Father{ function eat($c){ echo '吃'.$c.'<br/>'; } } $father = new Father(); $father->eat('米饭'); $son1 = new Son1(); $son1->eat('冰激凌'); $son1->song('摇篮曲'); $son2 = new Son2(); $son2->eat('小米粥');
PHP面向对象的public、private、protected之间的区别:编程
public:本类、子类、实例化对象均可以调用;函数
protected:本类和子类能够执行,实例化对象不能够直接调用,须要在执行public函数调用;code
private:只能在本类执行,子类与实例化对象都不能够调用。对象
1、final指定某个类不容许被继承或者是某个方法不容许被修改继承
2、const指定类常量,仅限这个类进行调用,类的实例对象也不能调用ip