一 代码
<?php
/* 抽象类MyObject */
abstract class MyObject{
/* 抽象方法service */
abstract function service($getName,$price,$num);
}
/* 声明抽象类的子类MyBook */
class MyBook extends MyObject{
/* 实现抽象方法service */
function service($getName,$price,$num){
echo '您购买的商品是'.$getName.',该商品的价格是:'.$price.' 元。';
echo '您购买的数量为:'.$num.' 本。';
echo '如发现缺页,损坏请在3日内更换。';
}
}
/* 声明另一个抽象类的子类MyComputer */
class MyComputer extends MyObject{
/* 实现抽象方法service */
function service($getName,$price,$num){
echo '您购买的商品是'.$getName.',该商品的价格是:'.$price.' 元。';
echo '您购买的数量为:'.$num.' 台。';
echo '如发生非人为质量问题,请在3个月内更换。';
}
}
$book = new MyBook(); //实例化对象$book
$computer = new MyComputer(); //实例化对象$computer
$book -> service('《PHP从入门到精通》',85,3); //调用$book对象的service方法
echo '<p>';
$computer -> service('XX笔记本',8500,1); //调用computer对象的service方法
?>
二 运行结果
您购买的商品是《PHP从入门到精通》,该商品的价格是:85 元。您购买的数量为:3 本。如发现缺页,损坏请在3日内更换。
您购买的商品是XX笔记本,该商品的价格是:8500 元。您购买的数量为:1 台。如发生非人为质量问题,请在3个月内更换。