php 介面類與抽象類的實際作用

2022-10-06 06:12:11 字數 1433 閱讀 4806

1.php 介面類:inte***ce

其實他們的作用很簡單,當有很多人一起開發乙個專案時,可能都會去呼叫別人寫的vrkzwvyech一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了乙個介面類時,它裡面的方式是下面的子類必須實現的,比如 :

複製** **如下:

inte***ce shop

我宣告乙個shop介面類,定義了三個方法:買(buy),賣(sel程式設計客棧l),看(view),那麼繼承此類的所有子類都必須實現這3個方法少乙個都不行,如果子類沒有實現這些話,就無法執行。實際上介面類說白了,就是乙個類的模板,乙個類的規定,如果你屬於這類,你就必須遵循我的規定,少乙個都不行,但是具體你怎麼去做,我不管,那是你的事,如:

複製** **如下:

class baseshop implements shop

public function sell($gid)

public function view($gid) }

你想想,在乙個多人合作的大專案裡面,有了介面類是多麼的方便,這樣你就不用去問別人,你的某某功能的方法名是什麼了,當然如果你們喜歡這樣我也沒有辦法。

結論 : 介面類就是乙個類的領導者,指明方向,子類必須完成它指程式設計客棧定方法。

2.php 抽象類 : abstract

其實抽象類和介面類有一部分很像,記得在**看見這樣一句話,抽象類就把類像的部分抽出來,vrkzwvyech這句看上去很搞笑,其實它說出了抽象類的真理,抽象類的作用是,當你發現你的很多類裡面用很多方法你不斷的在重複寫,那你就可以考慮使用抽象類了,你可能會說「我不是可以重寫乙個類每個公共類我個例項化乙個這個公共類,呼叫相同的方法就可以了」,這裡是可以,實際上抽象類做的工作也就是這個,不過他省去了你例項化的這個步驟,讓你就像直接呼叫本類方法一樣方便,而且你還可以過載這個方法。如:

複製** **如下:

abstract class baseshop

public function sell($gid)

public function view($gid) }

class ballshop extends baseshop

public function open() }

這裡是乙個例子,想上面一樣我定義了乙個商店類,抽出了它所有像的部分,買(buy),賣(sell),看(view),並且抽象類裡都實現了這些方法,那麼繼承它的子類就自動獲得了這些方法,子類就做它自己獨特的東西,介紹**的重複,提高復用性。

結論: 抽象類就是乙個類的服務提供商,擁有眾多服務,你不用必須用,當需要的時候你來用就可以,如果你覺得不提供服務不滿意,你還可以自己來做。

呵呵,以上就是我對php 介面類,抽象類一些拙見,希望能對搞不清這兩個朋友一些幫助,如果什麼意見歡迎留言!

本文標題: php 介面類與抽象類的實際作用

本文位址:

php 介面類與抽象類的實際作用

1.php 介面類 inte ce 其實他們的作用很簡單,當有很多人一起開發乙個專案時,可能都會去呼叫別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了乙個介面類時,它裡面的方式是下面的子類必須實現的,比如 inte ce sh...

php 介面類與抽象類的實際作用

其實他們的作用很簡單,當有很多人一起開發乙個專案時,可能都會去呼叫別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了乙個介面類時,它裡面的方式是下面的子類必須實現的,比如 如下 inte ce shop 我宣告乙個shop介面類...

php 介面類與抽象類的實際作用

1.php 介面類 inte ce 其實他們的作用很簡單,當有很多人一起開發乙個專案時,可能都會去呼叫別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了乙個介面類時,它裡面的方式是下面的子類必須實現的,比如 複製 如下 inte...