php中,乙個類只能有乙個父類,所謂繼承就是去擴充套件父類,在設計類的時候,如果有兩個或多個類有相同或者共用的部分,就將相同部分提取出來放到乙個父類裡面。
子類只能繼承父類的公共屬性和公共方法,如果父類的屬性和方法有private修飾封裝的話,子類是不能訪問的(包括類的內部和外部),當然父類的物件也不能在外部訪問,但如果是protected修飾的成員屬性和方法,子類的類的內部是可以訪問的($this),但子類的物件不能在外部訪問。
繼承的核心是擴充套件父類的方法,擴充套件方法包括兩種,一種是新增父類中沒有的新的方法,另一種是重寫父類的方法,重寫父類的方法是為了完善父類方法中的功能。
所謂重寫父類方法是指在子類中宣告跟父類同名的方法,父類的構造方法也可以被子類重寫,父類中所有被子類重寫的方法,都要在子類的重寫方法中呼叫,並且是在子類重寫方法裡的第一行**呼叫,通過這種方式呼叫parent::方法名();如果父類中的方法有引數,子類中呼叫父類方法的時候引數也要一樣。
物件導向三大特性之繼承(二)
繼承是物件導向最顯著的乙個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。編寫乙個father類作為父類 抽象類 1 父類裡必須有乙個abstract修飾符 2 方法上也必須有修飾符 3 抽象方法沒有具體的實現方法體 4 所有的子類必須都要實現抽象方法...
繼承性 OOP(物件導向)的三大特性之二
今天學習了物件導向的第二大特徵 繼承性。下面進行總結 具體的可以通過以下 理解 1 creature類 public class creature 2 person類 public class person extends creature public person string name,int...
java物件導向三大特性 繼承
在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...