php 類的繼承問題

2021-03-10 19:19:34 字數 551 閱讀 6957

1樓:匿名使用者

在php中類的繼承是使用copy最多的一個程式設計特性,我們可以建立一個基類(父類)然後在這其中定義一些基本的方法,在我們的子類我們可以擴充套件父類中的方法這就叫覆蓋,但是如果說你在父類的某些很關鍵的方法你不能被子類繼承,因為如果子類繼承了這個方法可能給程式帶來一定的麻煩,所以我們希望這個方法是「私有」的,是不能被擴充套件的,這在php使用了final關鍵字來修飾你要不被繼承的方法。

php final關鍵字可以修飾類同樣可以修改類中的方法,但它們的作用是差不多的,即如果你使用了final關鍵字來修飾了,那麼這個被修飾的類或者方法將不能被擴充套件或者繼承。你只能老老實實去引用它。如果你在類前面使用了final,這就是說明這個類不能使用繼承;如果你在方法前使用了php final關鍵字,這就是說明這個方法不能被覆蓋。

簡單的說,final就是防止父類覆蓋的,加上它就不會被父類覆蓋

2樓:從零vs開始

final public function abc()

3樓:匿名使用者

什麼意思,描述的清晰些?

php類繼承派生

還是哪個問題,這是類的規則,私有屬性和方法只有它的當前類中使用,之外的類包括它的父類和子類都不能訪問。建議你看看php手冊,裡面有詳細說明,下面是複製有關私有方法和屬性的說明 訪問控制 對屬性或方法的訪問控制,是通過在前面新增關鍵字 public protected 或 private 來實現的。由...

php子類呼叫父類的父類方法嗎,PHP子類怎麼呼叫父類的屬性

這裡有兩bai 個問題啊,如果要呼叫,du直接呼叫不就行了zhi。繼承的dao話,不可以,版php單繼承,你只能繼權承你父類。比如說一個父親可以有好多兒子,這些兒子都可繼承他的財產,但是他的孫子只能繼承他兒子的財產不能繼承他的財產。php子類怎麼呼叫父類的屬性 class perpon public...

php類中方法之間引數怎麼呼叫,php類方法中引數問題,引數怎麼是一個類名 加上變數,怎麼理解?

class a function dosomething 方法的引數是新定義一個變數,注意是新定義,方法結束自動銷燬,2.php類中方法定義的引數與專呼叫時屬的引數名稱可以不同。帶預設值的就是指當這些引數沒有給出的時候可以按照預定義內容進行賦值 按引數順序呼叫 function text i,a t...