以前學習設計模式的時候,知道了要針對介面程式設計,可以提高程式的可擴充套件性。
類就從介面繼承,實現介面。
昨天突然覺得好像在介面和實現類之間還需要乙個抽象類來承接一下,個人認為原因如下:
1、介面是一種契約,實現它的類就必須實現它所有的方法。
2、抽象類沒有那麼嚴格,實現類可以繼承它的方法,可以修改它的方法,也可以選擇部分的繼承。
3、介面的要求過於嚴格,我覺得直接實現它的類會會受到它的限制,通過乙個抽象類來緩衝一下比較好。
個人愚見,不知道說的對不對,請大家指教。
關於介面和抽象類的一點小想法
以前學習設計模式的時候,知道了要針對介面程式設計,可以提高程式的可擴充套件性。類就從介面繼承,實現介面。昨天突然覺得好像在介面和實現類之間還需要乙個抽象類來承接一下,個人認為原因如下 1 介面是一種契約,實現它的類就必須實現它所有的方法。2 抽象類沒有那麼嚴格,實現類可以繼承它的方法,可以修改它的方...
對抽象類和介面的一點認識
假設乙個非抽象子類繼承乙個抽象父類,它必須實現父類中的抽象方法,假設子類也是抽象類,那麼則不必實現父類中的抽象方法。假設乙個類實現了乙個介面。那麼必須實現介面中的全部方法。可是子類是抽象類則不用。比方說乙個介面,你僅僅用到當中的一兩個方法,但是假設直接實現介面須要實現裡面的五個方法。這時候你能夠先讓...
關於抽象類和介面
1 什麼是抽象類 包含抽象方法的類叫做抽象類,抽象類中並不都是抽象方法 2.什麼時候建立抽象方法 當父類中對這個方法沒有實現沒有任何的實際意義,而在子類中實現有其意義,這時候就可以把這種方法成乙個抽象的方法,這個類就成了抽象的類 3.抽象類和普通類的區別 1 抽象方法必須為public或者prote...