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

Posted WORSHIP亚萨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = "红色";//调用静态成员变量
?>
















































































以上是关于PHP面向对象的三大特征操作——封装继承多态(下)的主要内容,如果未能解决你的问题,请参考以下文章

php面向对象三大特征

PHP面向对象详解:继承封装与多态

JS面向对象三大特征:封装、继承、多态

Java面向对象的三大特征:封装继承和多态

JavaSE基础知识—面向对象(5.4面向对象三大特征:封装继承多态)

Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承