1樓:創世者札記
因為抽象類不能被例項化,你總不希望除了自己以外的人呼叫自己的程式連線資料庫吧
php的抽象類和普通類的區別是什麼
2樓:匿名使用者
1.抽象類
概念解釋:顧名思義,很抽象就是不具體,不能例項化成具體的例項,可以理解成類的模板
應用場景:比如多國語言,定義乙個抽象類,各國語言都繼承這個抽象類來開發自己的語言,
作用:抽象類其實主要就是當做類的模板使用 做基礎類 一般情況下你用不到
2.介面
作用:介面主要是規範類,介面內的方法幾個引數,類裡面的方法也必須是幾個引數,呼叫通過介面就可以知道,這個類的方法必須是幾個引數
3樓:匿名使用者
為了規範寫法,新人必須呼叫抽象類再過載
關於php繼承抽象類 和 繼承普通類 有什麼區別
4樓:匿名使用者
抽象類中必須包含乙個抽象方法,只能交給他的繼承類重寫實現,比如你上面那個抽象類,繼承他的類必須要有乙個kx方法。而下面那個普通類的繼承類可以沒有kx方法。這樣的好處就是統一性,比如我們要有乙個資料庫操作類,我們可能用來操作mysql,也可能操作oracle,但是他們都會有一些共同的方法,這樣我們通過乙個抽象類來統一方法、引數,mysql類和oracle類都來繼承這個抽象類,這樣,以後我們,操作mysql就例項mysql類,操作oracle就例項oracle類,但是不管是操作mysql和oracle都可以使用同樣的方法和引數(這只是乙個比方,系統有提供資料庫抽象層如pdo供我們使用)。
當然你也可以說繼承普通類也可以統一方法引數,確實是可以,但是如果繼承者沒有統一方法也不會報錯。而使用抽象類就硬性規定了必須要重寫方法否則出錯。
5樓:末日續章
繼承抽象類裡的抽象方法必須重寫,而普通方法繼承不用
6樓:混帳東西
個人感覺php裡的抽象類意義不大,都能用普通類代替。
不像c++中抽象類與虛基類那麼強大,尤其在實現多型方面。
php抽象類和介面的區別
php為什麼要引入介面類,抽象類
7樓:匿名使用者
去看介面類,抽象類的定義
8樓:匿名使用者
其實抽象類和介面類有一部分很像,記得在**看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實它說出了抽象類的真理,抽象類的作用是
你發現你的很多類裡面用很多方法你不斷的在重複寫,那你就可以考慮使用抽象類了,你可能會說「我不是可以重寫乙個類每個公共類我個例項化乙個這個公共類,呼叫相同的方法就可以了」,這裡是可以,實際上抽象類做的工作也就是這個,不過他省去了你例項化的這個步驟,讓你就像直接呼叫本類方法一樣方便,而且你還可以過載這個方法。
9樓:匿名使用者
能使程式解耦,便於後期維護更新。
php介面和抽象類的區別
10樓:匿名使用者
【抽象類
】抽象類是用來捕捉子類的通用特性的 。它不能被例項化,只能被用作子類的超類。抽象類是被用來建立繼承層級裡子類的模板。
【介面】
介面是抽象方法的集合。如果乙個類實現了某個介面,那麼它就繼承了這個介面的抽象方法。這就像契約模式,如果實現了這個介面,那麼就必須確保使用這些方法。
介面只是一種形式,介面自身不能做任何事情。
【什麼時候使用抽象類和介面】
如果你擁有一些方法並且想讓它們中的一些有預設實現,那麼使用抽象類吧。
如果你想實現多重繼承,那麼你必須使用介面。
如果基本功能在不斷改變,那麼就需要使用抽象類。如果不斷改變基本功能並且使用介面,那麼就需要改變所有實現了該介面的類。
php的抽象類,介面類的區別和選擇
php中抽象類和介面的區別
11樓:越勒
區別: 1、對介面的使用是通過關鍵字implements。對抽象類的使用是通過關鍵字extends。
當然介面也可以通過關鍵字extends繼承。 2、介面中不可以宣告成員變數(包括類靜態變數),但是可以宣告類常量。抽象類中可以宣告各種型別成員變數,實現數
php抽象類的意義?
12樓:匿名使用者
提供乙個規範,繼承該抽象類的所有的類, 都要實現抽象類中定義的方法,以此保證所有的子類都有相似的行為
C中,抽象類和介面有哪些區別
抽象類的成員可以具有訪問級別,而介面 的成員全部public級別 抽象類可以包含內欄位,而界面容不可以 介面可以用屬性來代替 抽象類可以繼承介面,而介面不能繼承抽象類 抽象類的成員可以具有具體實現,而介面不行 這些是語法上的區別,實際上用途也不同 簡單的例子 汽車能鳴叫 beep 手機也能響鈴 be...
c 中抽象類到底有什麼用處,C 中 抽象類和虛基類用途上有什麼區別
提供了做蛋糕的模子和一套流程,至於做出來的蛋糕具體是什麼口味還得由你自己決定,但至少能保證你做出來的是蛋糕而不是麵包或者別的什麼,是共性與個性的統一!抽象類就像是乙個物種類一樣!比如。抽象類就是鳥這個物種。這個鳥是沒有這個動物的。從這個鳥類裡面繼承出來了雞孔雀等。然後虛函式就比方是特徵。比如雞的特徵...
在c 中純虛函式和抽象類的具體用途是什麼,他們的區別是什麼
從名字bai上就能 看出來,純du虛函式是一種 函式 zhi 抽象類是一dao種版 類 函式和類,自權然是最大的區別。它們的用途是定義抽象的介面。純虛函式是指沒有具體實現的虛函式,乙個類包含了純虛函式就成為了抽象類,這樣的類不能被建立例項,所以可以作為抽象介面,由子類來定義純虛函式的具體實現。c 中...