您好,登錄后才能下訂單哦!
今天小編就為大家?guī)硪黄猵hp抽象類案例介紹的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
為什么設計抽象類這個技術?出現(xiàn)原因:父類的不確定性
1.在實際開發(fā)中,我們可能有這樣一種類,是其他類的父類,但是它本身并不需要實例化,主要用途用于讓子類來繼承,這樣達到代碼復用,同時利于項目設計者,設計類。
2.關鍵字:abstract
3.基本用法:
abstract class 類名
{//方法
//屬性
abstract 修飾符 function 函數(shù)名(參數(shù)列表);
/*abstract 修飾符 function 函數(shù)名(參數(shù)列表)
{
echo " 這個寫法是錯的!";//因為多寫了方法體
}
*/
}
abstract修飾一個類,這個類叫做抽象類;
abstract修飾一個方法,這個類叫做抽象方法【如果是抽象方法,不能有方法體】;
4.注意事項:
a.抽象類可以沒有抽象方法,同時還可以有實現(xiàn)了的方法(完整的函數(shù));
b.一旦一個方法聲明abstract方法,必須聲明類為abstract類,即abstract類名對應abstract方法;
c.如果一個類繼承某個抽象類,則它必須繼承該抽象類的所有抽象方法,除非它為抽象類;
案例1:
<?php
abstract class Animal //父類
{
public $name;
protected $price;
abstractpublic function cry();
//沒有方法體,這個方法主要為了讓子類去實現(xiàn)
}
class Dog extends Animal //子類
{
public function cry()//子類繼承父類方法
{
echo "小狗汪汪叫!";
}
}
$dog1=new Dog();
$dog1->cry();//
?>
以上就是php抽象類案例的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業(yè)資訊!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。