不同點
抽象類:可定義成員變數,可以有抽象方法也可以有普通方法,普通方法需要有方法體,抽象方法在繼承類中實現,可定義構造器
介面:介面的變數都是靜態常量,全部都是抽象方法,實現類都得實現,不可定義構造器,都是public方法
應用場景
抽象類對事物進行抽象,更多的是為了繼承,為了擴充套件,為了實現**的重用,描述該事物有什麼特徵。比如有貓類和狗類,他們都有顏色和名字,還會吃和叫,我們就可以抽象成乙個公共基類,但他們叫的方法不一樣,便只能是抽象類,具體叫的方式在貓類狗類中實現,如果以後還要設計豬類,便繼承抽象類實現叫的方法就可以了,介面是一種約束和規則,一旦實現了某個介面,就必須實現這個介面中所有的方法。
介面與抽象類
介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...
介面與抽象類
抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...
抽象類與介面
記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...