面向对象的开发5 抽象关键字abstract

定义,相当于一种规范,抽象类不能被实例化,只能在派生类中被重载后才可被实例化。

抽象类,类中至少有一个方法是抽象方法时,才能叫抽象类,抽象方法和抽象类前要加abstract

作用,更多的是作为一个规范,一个标尺来使用。如果派生类中没有重载抽象类,会报错。

  
  
  
  
  1. <?  
  2. abstract class Cxclass{  
  3. abstract function Name();  
  4. abstract function Stroe();  
  5. abstract function Sex();  
  6. }  
  7. class Myclass extends Cxclass{  
  8. public $name;  
  9. public $stroe;  
  10. public $sex;  
  11. function __construct($name,$stroe,$sex){  
  12. $this->name = $name;  
  13. $this->stroe = $stroe;  
  14. $this->sex = $sex;  
  15. }  
  16. function Name(){  
  17. return "姓名 ".$this->name."<br>";  
  18. }  
  19. function Stroe(){  
  20. return "成绩 ".$this->stroe."<br>";  
  21. }  
  22. function Sex(){  
  23. return "性别 ".$this->sex."<br>";  
  24. }  
  25.  
  26. }  
  27. $myclass = new Myclass("小得",96,"男");  
  28. echo $myclass->Name().$myclass->Stroe().$myclass->Sex();  
  29. ?> 

输出结果

姓名 小得
成绩 96
性别 男
 

本文出自 “PHP学习笔记” 博客,转载请与作者联系!

你可能感兴趣的:(抽象类,职场,abstract,休闲)