php抽象類別 繼承抽象類別 android抽象類別 抽象類別的方

來源:互聯網
上載者:User
出現原因:父類的不確定性

為什麼設計抽象類別這個技術?

1.在實際開發中,我們可能有這樣一種類,是其他類的父類,但是它本身並不需要執行個體化,主要用途用於讓子類來繼承,這樣達到代碼複用,同時利於項目設計者,設計類。

2.關鍵字:abstract

3.基本用法:

abstract class 類名

{//方法

//屬性

abstract 修飾符 function 函數名(參數列表);

/*abstract 修飾符 function 函數名(參數列表)

{

echo " 這個寫法是錯的!";//因為多寫了方法體

}

*/

}

abstract修飾一個類,這個類叫做抽象類別;

abstract修飾一個方法,這個類叫做抽象方法【如果是抽象方法,不能有方法體】;

4.注意事項:

a.抽象類別可以沒有抽象方法,同時還可以有實現了的方法(完整的函數);

b.一旦一個方法聲明abstract方法,必須聲明類為abstract類,即abstract類名對應abstract方法;

c.如果一個類繼承某個抽象類別,則它必須繼承該抽象類別的所有抽象方法,除非它為抽象類別;

案例1:

abstract class Animal //父類

{

public $name;

protected $price;

abstractpublic function cry();

//沒有方法體,這個方法主要為了讓子類去實現

}

class Dog extends Animal //子類

{

public function cry()//子類繼承父類方法

{

echo "小狗汪汪叫!";

}

}

$dog1=new Dog();

$dog1->cry();//

?>

以上就介紹了php抽象類別,包括了php,抽象類別方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.