php構造方法中析構方法在繼承中的表現,php構造_PHP教程

來源:互聯網
上載者:User

php構造方法中析構方法在繼承中的表現,php構造


本文為大家分享了php構造方法之析構方法在繼承中的表現,供大家參考,具體內容如下

子類中沒有定義構造方法時,會自動調用父類的構造方法。因此執行個體化子類時,需按照父類的構造方法的形式進行。

修改為:

子類定義了自己的構造方法,則不會自動調用父類的構造方法,但可以手動調用:parent::__construct();

但通常,在子類,很多時候,在構造方法中,都應該(需要)去調用父類的構造方法以節省代碼,增加可讀性:

子類中沒有定義析構方法時,會自動調用父類的析構方法。子類定義了自己的析構方法,則不會自動調用父類的析構方法,但可以手動調用:parent::__destruct()。重寫override

重寫又叫覆蓋,就是將從父類繼承下來的屬性或方法重新“定義”——就是從新寫。

但注意:子類覆蓋父類的方法,雖然可以去調用父類的同名方法去完成一定的工作,但不是必須的。也有可能父類的該方法所執行的結果並不適合子類,此時子類就去完全自己寫了。

重寫的基本要求:

存取控制許可權:下級的存取控制許可權應該不低於上級的存取控制許可權:上級:public 下級:只能public上級:protected 下級: protected, public上級:private 下級:private protected public——實際此情況無意義。私人的不能覆蓋,而是完全當作自己全新的。

方法的參數形式:應該跟父類的一致。

私人屬性和私人方法的重寫問題:私人屬性和方法都不能覆蓋,但其實子類可以定義跟父類私人的同名屬性或方法。只是當作一個自身的新的屬性或方法來看待而已。不過方法的參數必須一致。構造方法的重寫問題:構造方法不但可以像其他普通方法一樣重寫,而且,比普通方法更寬鬆:重寫的時候參數可以不一致。

最終類final class:

通常,一個類,沒有特別聲明的話,則“別人”就可以隨意拿過來使用並對之進行“擴充”——繼承。

但是:

如果某個類不希望對其進行擴充,則可以將其聲明為“最終類”。

形式:

final class 類名{ 。。。。類定義。。。。}

最終方法final method

通常,一個方法,如果沒有特別聲明,則下級類就可以對其進行“覆蓋”(重寫)。

但是:

如果某個方法不希望被下級類覆蓋,就可以對其生命為“最終方法”。

形式:

final function 方法名(){。。。。方法定義。。。。}

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

您可能感興趣的文章:

  • php物件導向全攻略 (四)構造方法與析構方法
  • php學習筆記 物件導向的構造與析構方法
  • PHP的構造方法,析構方法和this關鍵字詳細介紹
  • 解構函式與php的記憶體回收機制詳解
  • php解構函式的具體用法小結
  • php初始化對象和解構函式的簡單一實例
  • PHP中建構函式和解構函式解析
  • php實現parent調用父類的構造方法與被覆寫的方法
  • php解構函式的簡單使用說明
  • PHP類的聲明與執行個體化及構造方法與析構方法詳解

http://www.bkjia.com/PHPjc/1119962.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119962.htmlTechArticlephp構造方法中析構方法在繼承中的表現,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.