close

繼承(inheritance)是物件導向程式設計中很重要的一環,繼承就是從既有的類別建立新的類別,既有的類別叫做「基底類別」(base class),由於是基礎的類別,所以又可稱為「父類別」;繼承自基底類別就稱為「子類別」。

子類別不僅繼承了父類別的非私有成員,還可以加入新的成員或「覆寫」(override)繼承自父類別的方法,也就是將繼承父類別的方法重新定義,這過程中父類別的方法並不會受到影響。

繼承的優點是父類別的程式碼只要寫一次就可以讓子類別重複使用,這樣可以節省時間和開發成本,也提高程式的可靠性。

語法如下:

class SubClass extends ParentClass

{

[]

}

子類別的特色是繼承了父類別的非私有成員,同時還可以加入新的成員或覆寫繼承自父類別的方法。

下面語法提供的是鏈狀繼承:

<?php
      class A //父類別A
      {
       
      }
      class B extends A  //子類別B繼承父類別A
      {
        
      }
      class C extends B  //子類別C繼承父類別B
      {
        
      }
    ?>

下面語法是一個父類別同時有多個子類別:

 <?php
      class W //父類別
      {
        
      }
      class X extends W //子類別X繼承父類別W
      {
        
      }
      class Y extends W  //子類別Y繼承父類別W
      {
        
      }
      class Z extends W  //子類別Z繼承父類別W
      {
        
      }
    ?>

 

arrow
arrow
    文章標籤
    PHP
    全站熱搜
    創作者介紹
    創作者 mingyilai 的頭像
    mingyilai

    mingyilai的部落格

    mingyilai 發表在 痞客邦 留言(0) 人氣()