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面向对象的三大特征操作——封装继承多态(下)的主要内容,如果未能解决你的问题,请参考以下文章