PHP面向对象(八)

1、多态的介绍与优势

   

  多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理。

  

  OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。

2、运算符 :instanceof

  PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。  

class A { }
class B { }

$thing = new A;

if ($thing instanceof A) {
    echo 'A';
}
if ($thing instanceof B) {
    echo 'B';
}

 3、多态的简单应用

interface myusb{
	function type();
	function alert();
}
class zip implements myusb{
	function type(){
		echo "2.0";
	}
	function alert(){
		echo "U盘";
	}
}
class mp3 implements myusb{
	function type(){
		echo "1.0";
	}
	function alert(){
		echo "MP3";
	}
}
class mypc{
	function pcusb($what){
		$what->type();
		echo "</br>";
		$what->alert();
	}
}
$p = new mypc();
$zip = new zip();
$mp3 = new mp3();
$p->pcusb($mp3);
原文地址:https://www.cnblogs.com/Hebe/p/3113303.html