/*
* 这就是php中的多态相比java简直是变态啊 不管是不是一个对象都可以调用
* php属于弱类型的动态脚本语言对于变量检测不是太严谨 可是java就不一样了啊
*/
class Glass {
function one($g) {
$g -> display();
}
}
class Resclass {
function display() {
echo '这是红的玻璃';
}
}
class Blueclass {
function display() {
echo '这是蓝的玻璃';
}
}
class Greenclass {
function display() {
echo '这是绿的玻璃';
}
}
class Cat {
function display() {
echo '这是猫';
}
}
$glass = new Glass();
$Resclass = new Resclass();
$Blueclass = new Blueclass();
$Blueclass = new Greenclass();
$Pig = new Cat();
$glass -> one($Resclass);
echo '<br/>';
$glass -> one($Blueclass);
echo '<br/>';
$glass -> one($Blueclass);
echo '<br/>';
$glass -> one($Pig);
/*
比较一下 把注释给去掉 负责会报错的
*/
/*
* java中的多态用php来表示
* */
class Glass {
function one(Man $g) {
$g -> display();
}
}
class Man {
function display() {
}
}
class Resclass extends Man {
function display() {
echo '这是红的玻璃';
}
}
class Blueclass extends Man {
function display() {
echo '这是蓝的玻璃';
}
}
class Greenclass extends Man {
function display() {
echo '这是绿的玻璃';
}
}
class Cat {
function display() {
echo '这是猫';
}
}
$glass = new Glass();
$Resclass = new Resclass();
$Blueclass = new Blueclass();
$Blueclass = new Greenclass();
$Pig = new Cat();
$glass -> one($Resclass);
echo '<br/>';
$glass -> one($Blueclass);
echo '<br/>';
$glass -> one($Blueclass);
echo '<br/>';
php中的多态
最新推荐文章于 2023-12-15 22:20:23 发布