面向對象的開發5 抽象關鍵字abstract

定義,至關於一種規範,抽象類不能被實例化,只能在派生類中被重載後纔可被實例化。ide

抽象類,類中至少有一個方法是抽象方法時,才能叫抽象類,抽象方法和抽象類前要加abstractthis

做用,更多的是做爲一個規範,一個標尺來使用。若是派生類中沒有重載抽象類,會報錯。spa

  
  
  
  
  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. ?> 

輸出結果string

姓名 小得
成績 96
性別 男
 it

相關文章
相關標籤/搜索