首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 抽象類別完整教學:定義、規則與實務應用

     編輯:PHP 綜合知識

抽象類別用於定義共同介面與部分實作,供子類別繼承,自身不可實例化。

語法與規則

  • abstract class 類別名 { ... }
  • abstract 修飾符 function 方法名(參數); — 抽象方法無方法主體。
  • 含抽象方法的類別必須宣告為 abstract。
  • 抽象類別可不含抽象方法,可有具體實作方法。
  • 子類別繼承時必須實作所有抽象方法,否則子類別也須宣告為抽象。
  • 抽象類別不可實例化。

範例 1:基本抽象類別

<?php
abstract class Animal {
    public $name; protected $age;
    abstract public function cry(); // 無主體
}
class Cat extends Animal {
    public function cry(){ echo "貓正在叫!"; }
}
$cat=new Cat(); $cat->cry();
?>

範例 2:抽象類別包含具體方法

abstract class Animal {
    public $name="www.bianceng.cn";
    abstract public function cry();
    public function getName(){ return $this->name; } // 具體方法
}
class Cat extends Animal {
    public function cry(){ echo "貓正在叫!"; }
}
$cat=new Cat(); $cat->cry(); echo $cat->getName();

範例 3:子類別未實作抽象方法會報錯

abstract class A { abstract function test(); }
class B extends A { function test(){ echo "www.bianceng.cn"; } } // 必須實作
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved