太原做网站

网站维护托管

PHP面向对象的特性(抽象、封装、继承、多态)

PHP面向对象编程的4个特性:


1、抽象:把一类对的共同属性和方法抽象出来,形成类,这种思考方法就是抽象。


2、封装:把成员方法和成员属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过public、protected、private、final、static限定类成员的访问权限,数据被保护在内部,只有通过被授权的成员才能操作,尽可能的对成员进行封装。


3、继承:可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类,extends关键字实现继承关系。


推荐阅读:Javascript面向对象的3种继承方式


4、多态:子类继承父类,通过对父类的方法重写实现多态。


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面向对象的继承、多态!


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2020年10月   »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
搜索
最新留言
    文章归档
    友情链接