PHP物件導向之抽象類別

來源:互聯網
上載者:User

標籤:abstract   注意   內容   一點   word   check   多個   str   規範   

在oop語言中,一個類可以有一個或多個子類,而每個類都有一個公有方法做為外部代碼訪問其的介面。而抽象方法就是為了方便繼承而引入的。

掌握2個為什嗎?
什麼是抽象方法?
在類裡面定義的沒有方法體的方法就是抽象方法,所謂的沒有方法體指的是,在方法聲明的時候沒有大括弧以及其中的內容。而是直接在方法名後加一個分號結束即可。另外在聲明抽象方法時還要加一個關鍵詞 abstract來修飾。
什麼是抽象類別?
只要一個類裡面有一個方法是抽象方法,那麼這個類就要定義為抽象類別,抽象類別也要使用關鍵詞修飾(abstract)

記住一點:只要有一個方法是抽象的方法,這個類就必須聲明為抽象類別。

abstract class demo{public $name;abstruct function CheckUser();abstruct function CheckPassword();}

  

注意:抽象類別不能產生執行個體對象,所以不能直接使用。
     抽象方法是做為子類重載的模板使用的,定義抽象類別相當於定義了一種規範,這種規範要求子類去遵守,子類繼承抽象類別後,把抽象類別裡邊的抽象方法全部都實現,否則子類中還存在抽象方法,那麼子類還是抽象類別,還是不能執行個體化類

抽象方法是為了子類繼承使用,定義抽象類別相當於定義了一種規範,這種規範子類必須嚴格執行,子類繼承抽象類別之後,把抽象類別裡邊的抽象方法全部實現,缺一不可。只有全部書寫完,才能執行個體化。

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.