php抽象方法和抽象類別執行個體詳解

來源:互聯網
上載者:User
這篇文章主要介紹了php抽象方法和抽象類別,結合執行個體形式分析了php抽象方法和抽象類別的概念、功能、定義與使用方法,需要的朋友可以參考下

具體如下:

什麼是抽象方法?

在類裡面定義的沒有方法體的方法就是抽象方法,在方法聲明的時候沒有大括弧以及其中的內容,另外在聲明抽象方法的時候,還要加上關鍵字abstract來修飾。

例如:

abstract function fun1();abstract function fun2();

只要類中有一個抽象方法,那麼這個類就要定義為抽象類別。

抽象類別也要用abstract來修飾。

抽象類別中可以有不是抽象的方法和成員屬性。

但只要有一個抽象方法,這個類就必須定義為抽象類別。

抽象類別怎麼用呢?最重要的一點是抽象類別,不能產生執行個體對象!

定義抽象類別就相當於定義了一種規範!這這種規範要求子類去遵守!子類繼承了抽象類別之後,把抽象類別中的抽象方法按照子類的需要去實現。

子類必須把抽象類別中的抽象方法全部實現,否則子類中還是存在抽象方法,子類還是抽象類別,還是不能執行個體化!

<?phpabstract class Demo{var $test;abstract function fun1();abstract function fun2();function fun3(){    ...  }}class Test extends Demo{function fun1(){   ...}function fun2(){   ...}}$test = new Test();?>

以上就是本文的全部內容,希望對大家的學習有所協助。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.