使用关键字abstract 声明抽象类-PHP8知识详解
导读:抽象类只能作为父类使用,因为抽象类不能被实例化。抽象类使用关键字abstract 声明。
抽象类只能作为父类使用,因为抽象类不能被实例化。抽象类使用关键字abstract 声明,具体的使用语法格式如下:
abstract class 抽象类名称{
//抽象类的成员变量列表
abstract function 成员方法1(参数); //抽象类的成员方法
abstract function 成员方法2(参数); //抽象类的成员方法
}
抽象类与普通类的主要区别在于,抽象类的方法没有方法内容,而且至少包含一个抽象方法。另外抽象方法也必须使用关键字abstract来修饰,抽象方法后必须有分号。
使用关键字abstract 声明抽象类,参考代码:
<?php
abstract class Fruit{
abstract function service($getName,$price,$num);
}
class MyFruit1 extends Fruit {
function service($getName,$price,$num){
echo $getName.'的价格是:'.$price.' 元。';
echo '采购的数量为:'.$num.' 公斤。';
}
}
class MyFruit2 extends Fruit {
function service($getName,$price,$num){
echo $getName.'的价格是:'.$price.' 元。';
echo '采购的数量为:'.$num.' 公斤。';
}
}
$f1 = new MyFruit1();
$f2 = new MyFruit2();
$f1-> service('苹果',8.68,1000);
echo '<p>';
$f2-> service('葡萄',4.88,3000);
?>
以上代码在PHP8中的运行结果如下:
苹果的价格是:8.68 元。采购的数量为:1000 公斤。
葡萄的价格是:4.88 元。采购的数量为:3000 公斤。
本文地址:https://www.phpfw.com/abstractshengmingchouxianglei.html
码字不易,打个赏呗
杨泽业感谢你的支持!
站长在线站长一对一网络指导服务,一元一分钟,50元一个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢