商品抽象类MyObject,该类中包含一个抽象方法service()。为抽象类生成两个MyBook和MyComputer,分别在两个子类中实现抽象方法
<?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();
$computer = new MyComputer();
$book -> service('《PHP》',85,3);
echo '<p>';
$computer -> service('笔记本',8500,1);
?>
在抽象方法后面要有分号";"