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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值