首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用关键字abstract 声明抽象类-PHP8知识详解

抽象类只能作为父类使用,因为抽象类不能被实例化。抽象类使用关键字abstract 声明,具体的使用语法格式如下:

abstract class 抽象类名称{

//抽象类的成员变量列表

abstract function 成员方法1(参数); //抽象类的成员方法

abstract function 成员方法2(参数); //抽象类的成员方法

}

抽象类与普通类的主要区别在于,抽象类的方法没有方法内容,而且至少包含一个抽象方法。另外抽象方法也必须使用关键字abstract来修饰,抽象方法后必须有分号。

使用关键字abstract 声明抽象类,参考代码:

  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 '';

  $f2-> service('葡萄',4.88,3000);

?>

以上代码在PHP8中的运行结果如下:

苹果的价格是:8.68 元。采购的数量为:1000 公斤。

葡萄的价格是:4.88 元。采购的数量为:3000 公斤。

space

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ozvg--PGOKG4MlTb6Y08GOPQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券