詳細可以看鏈結 馮立彬------
介面和抽象類的概念不一樣,介面是對動作的抽象,抽象類是對根源的抽象。。在高階語言上,乙個類只能繼承乙個類(抽象類),但是可以實現多個介面。
第一點:介面是抽象類的變體,介面中所有的方法都是抽象的,而抽象類是宣告方法的存在而不是去實現它的類。
第二點:介面可以多繼承抽象類不行
第三點:介面定義方法不能實現,而抽象類可以實現部分方法
第四點:介面中基本資料型別為static而抽象類不是
當你關注乙個事務的本質的時候用抽象類,當你關注乙個操作的時候用介面
抽象類的功能要遠超過介面,但是定義抽象類的代價高。
或者檢視部落格:艾陽—
**抽象的概念是由具體概念依其「共性」而產生的,把具體的概念的諸多個性排出,集中描述其共性,就會產生乙個抽象類的概念。
一。抽象類與普通類的區別
1.普通類可以去例項化呼叫:抽象類不能被例項化,因為它是存在一種概念而非具體
2.普通類和抽象類都可以被繼承,但是抽象類被繼承後子類必須重寫繼承的方法,除非子類也是抽象類
public class pet
}----------------------------------
public class cat extends pet
} ----------------------------
public class dog extends pet
} -------------------------------
public class test
}
介面和抽象類有什麼區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
介面和抽象類有什麼區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
介面和抽象類有什麼區別
你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,你可以把 吃東西 定義成...