最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP面向对象开发之类的多态详解
时间:2022-06-24 15:32:21 编辑:袖梨 来源:一聚教程网
类的多态
1.多态的介绍和优势。
2.运算符:instanceof。
3.多态的简单应用。
1.多态的介绍和优势
介绍:多态性是继承抽象和继承后,面向对象语言的第三特征。
例子:USB接口,插上不同的东西会使用不同的功能。
优势:OOP并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。
2.运算符:instanceof
PHP一个类型运算符,用来测定一个给定的对象是否来自指定的对象
格式:
代码如下 | 复制代码 |
class A {} $thing = new A; |
3.多态的简单应用
实例1:
代码如下 | 复制代码 |
class A { } class B { } $new = new A; if ($new instanceof A) { |
实例2:
代码如下 | 复制代码 |
interface MyUsb { class Zip implements MyUsb { class Mp3 implements MyUsb { class MyPc { } $zip = new Zip(); $mp3 = new Mp3(); $p->Add_Usb($zip); |
补充一个实例213.29.11.16更新
/* 父类 */
class MyObject{
public $object_name; //图书名称
public $object_price; //图书价格
public $object_num; //图书数量
public $object_agio; //图书折扣
function __construct($name,$price,$num,$agio){ //构造函数
$this -> object_name = $name;
$this -> object_price = $price;
$this -> object_num = $num;
$this -> object_agio = $agio;
}
function showMe(){ //输出函数
echo '这句话不会显示。';
}
}
/* 子类Book */
class Book extends MyObject{ //MyObject的子类。
public $book_type; //类别
function __construct($type,$num){ //声明构造方法
$this -> book_type = $type;
$this -> object_num = $num;
}
function showMe(){ //重写父类中的showMe方法
return '本次新进'.$this -> book_type.'图书'.$this->object_num.'本
';
}
}
/* 子类Elec */
class Elec extends MyObject{ //MyObject的另一个子类
function showMe(){ //重写父类中的showMe方法
return '热卖图书:'.$this -> object_name.'
原价:'.$this -> object_price.'
特价:'.$this -> object_price * $this -> object_agio;
}
}
/* 实例化对象 */
$c_book = new Book('计算机类',1000); //声明一个Book子类对象
$h_elec = new Elec('PHP函数参考大全',98,3,0.8); //声明一个Elec子类对象
echo $c_book->showMe()."
"; //输出Book子类的showMe()方法
echo $h_elec->showMe(); //输出Elec子类的是showMe()方法
?>
相关文章
- 《燕云十六声》配置要求介绍 12-25
- 《燕云十六声》搬砖介绍 12-25
- 时空中的绘旅人天宇之间怎么玩 绘旅人天宇之间活动玩法介绍 12-25
- QQ2024年度报告怎么看 2024qq年度报告玩法介绍 12-25
- 归龙潮珠砂什么时候up 归龙潮红缘绮梦卡池介绍 12-25
- 王者荣耀S38赛季有什么更新 12-25