抽象类是一种不能被实例化的类,只能作为其他类的父类来使用。抽象类使用abstract关键字来声明,格式为:
Abstract class AbstractName{
...
}
抽象类和普通类相似,包含成员变量、成员方法。两者的区别在于,抽象类至少要包含一个抽象方法。抽象方法没有方法体,其功能的实现只能在子类中完成。抽象方法也是使用abstract关键字来修饰的。格式为:
Abstract function abstractName();
抽象方法后面要有分号“;”。
例:
<?php
Abstract class CommodityObject{
Abstract function service($getName,$price,$num);
}
Class MyBook extents CommodityObject{
Function service($getName,$price,$num){
Echo ‘你购买的商品是:’.$getName.’该商品是:’.$price.’元’;
Echo ‘你购买的数量是:’.$num.’本’;
}
}
Class MyComputer extents CommodityObject{
Function service($getName,$price,$num){
Echo ‘你购买的商品是:’.$getName.’该商品是:’.$price.’元’;
Echo ‘你购买的数量是:’.$num.’本’;
}
}
$book = new MyBook();
$computer = new MyComputer();
$book -> service(‘《PHP从入门到精通》’,85,3);
$computer -> service(‘XX笔记本’,8500,1);
?>
结果:你购买的商品是:《PHP从入门到精通》该商品是:85元
你购买的数量是:3本
你购买的商品是:XX笔记本 该商品是:8500元