博客列表 >11月30号作业 抽象类与接口

11月30号作业 抽象类与接口

遗忘了寂寞
遗忘了寂寞原创
2019年11月30日 13:53:12583浏览

抽象类与接口

  1. <?php
  2. //抽象类
  3. abstract class a{
  4. public $name;
  5. public function __construct($name){
  6. $this->name=$name;
  7. }
  8. public function af(){
  9. echo $this->name;
  10. }
  11. //抽象方法不能有内容
  12. abstract function aff();
  13. }
  14. class b extends a{
  15. //b继承a后,必须把a里面的抽象方法实现
  16. public function aff(){
  17. echo $this->name;
  18. }
  19. }
  20. $a =new b('张三');
  21. $a->af();

  1. <?php
  2. //接口
  3. interface ivehicle{
  4. const CUNTRY='中国';
  5. public function setFuel($fuel);
  6. public function setPurpose($purpose);
  7. }
  8. //接口不可以有普通方法,不可以有成员变量
  9. class car implements ivehicle{
  10. public $fuel;
  11. public $purpose;
  12. public function __construct($fuel='汽油',$purpose='家用'){
  13. $this->fuel=$fuel;
  14. $this->purpose=$purpose;
  15. }
  16. public function setFuel($fuel){
  17. $this->fuel=$fuel;
  18. }
  19. public function setPurpose($purpose){
  20. $this->purpose=$purpose;
  21. }
  22. public function getInfo(){
  23. return $this->fuel . $this->purpose . '车<br>';
  24. }
  25. }
  26. $car=new Car();
  27. echo $car->getInfo();
  28. $car->setFuel('新能源');
  29. $car->setPurpose('公交');
  30. echo $car->getInfo();



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议