PHP面向对象开发之类的多态详解_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP面向对象开发之类的多态详解_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2531字,纯文字阅读大概需要4分钟。
内容图文
本文章来给各位同学介绍关于PHP面向对象开发之类的多态详解,希望此教程对各位同学有所帮助。类的多态
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()方法
?>
内容总结
以上是互联网集市为您收集整理的PHP面向对象开发之类的多态详解_PHP教程全部内容,希望文章能够帮你解决PHP面向对象开发之类的多态详解_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。