抽象類別用於定義共同介面與部分實作,供子類別繼承,自身不可實例化。
abstract class 類別名 { ... }abstract 修飾符 function 方法名(參數); — 抽象方法無方法主體。abstract。<?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();
?>
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();
abstract class A { abstract function test(); }
class B extends A { function test(){ echo "www.bianceng.cn"; } } // 必須實作