出現原因:父類的不確定性
為什麼設計抽象類這個技術?
1.在實際開發中,我們可能有這樣一種類,是其他類的父類,但是它本身並不需要實例化,主要用途用於讓子類別來繼承,這樣達到程式碼重複使用,同時利於專案設計者,設計類別。
2.關鍵字:abstract
3. abstract class 類別名稱
{//方法 //
屬性
function 函數名稱
(參數列表) ; /*abstract 修飾符 {
echo" 這個寫法是錯的!";//因為多寫了方法體 } */ abstract
修飾一個方法,這個類別叫做抽象方法【如果是抽象方法,不能有方法體】;4.抽象類別可以沒有抽象方法,同時還可以有實作了的方法(完整的函數);b.一旦一個方法宣告abstract
,即abstract類名對應abstract方法;c.
如果一個類別的抽象類,則它必須繼承該類抽象方法,除非它是抽象類別;案例
1:
{ public $name; protected $price;
abstractpublic function cry();//); class Dog extends Animal //子類別 { public function
cry()/子類 echo "小狗汪汪叫!"; } }
$dog1=new Dog(); $dog1->cry();/new Dog(); $dog1->cry();//new Dog(); $dog1->cry();//new Dog();
以上就介紹了php抽象類,包含了php,抽象類別的內容,希望對PHP教學有興趣的朋友有幫助。