PHP面向对象的三大特征操作——封装、继承、多态(下)

<?php

继承(单继承)特点:一个子类只有一个父类,一个父类可以有多个子类。
//父类(基类)
class Ren{
    public $name;
    public function say(){
        echo "问候:";
    }    
}
//子类(派生类)可以继承父类的一切
class China extends Ren{
    public function say(){
        parent::say();
        echo "最近怎么样啊?";
    }
}
class America extends Ren{
    public function say(){
        parent::say();
        echo "一切都好!";
    }
}
$s = new China();
$s = new America();
$s->say();

抽象类
//只要包含抽象方法的类必须是抽象类
/* abstract class Ren{
    abstract function say();
}
class China extends Ren{
    public function say(){
    }
}
$s = new China();
var_dump($s); */

接口
//API(一般情况下):网络上提供的数据服务
/* interface IUSB{
    function read();
    function write();    
}
class shubiao implements IUSB{
    function read(){
        echo "鼠标已连接<br>";
    }
    function write(){
        echo "鼠标以传输数据";
    }
}
$s = new shubiao();
$s->read();
$s->write(); */

静态
//普通成员:属于对象的
//静态成员:属于类的
//普通方法里面可以调用静态成员
//静态方法里面不能调用普通成员
class Fenbi{
     public $length;
     public static $color = "蓝色";//静态成员变量
     public static function test(){
        echo "检测";    
    }
    public function test1(){
        echo self::$color;
    }
    public static function test2(){
        echo $this->length;
    }

}

//echo $s->length;
$s = new Fenbi();//独立对象
$s->test1();
Fenbi::test2();//独立对象

//echo Fenbi::$color = "红色";//调用静态成员变量
?>

posted @ 2017-08-26 21:49  WORSHIP亚萨  阅读(359)  评论(0编辑  收藏  举报