1樓:網友
1、乙個類可以實現任意多個介面,但它最多隻能作為乙個抽象類的子類。
2、乙個抽象類可以含有若干個非抽象方法,它通常是模板方法模式的乙個例項。而乙個介面的所有方法都是抽象的,無論是否將它的方法顯示地宣告為抽象的。
3、乙個抽衫早象類可以宣告例項變數或悔雀,其子類可以繼承這些例項變數。而乙個介面不能宣告例項變數,前攔不過介面可以宣告static final修飾的域。
4、乙個抽象類可以定義構造器方法,而介面不能。
5、乙個抽象類的可見性修飾符可以是public、protected、private,或者無修飾符(表示包內可見);而乙個介面的可見性修飾符只能是public,或者無修飾符(表示包內可見)。
6、乙個抽象類的方法的可見性修飾符可以是protected、private,或者無修飾符(表示包內可見);而乙個介面的方法的可見性修飾符只能是public。
7、乙個抽象類是從object類派生而來,它繼承了object類的clone()方法和equals()方法。
2樓:匿名使用者
抽象方法銷改顧名思義就是抽象的,既伍鬥念然是抽象的,那就不能例項化(其實就是不能實現)
而抽腔困象方法所在的類必須是抽象類。
而介面可以例項化。
3樓:紅塵若夢_楓
介面可以看成滲畢多個抽象方法的集合。代表類能起什麼作用,具體怎麼起作用要靠蔽李定義方法實巨集喊遲現。
介面不能例項化,介面中所有包含的方法都要寫出來,方法體可以為空。至於抽象方法例項化第一次聽說,應該是抽象類例項化但抽象類是不可以例項化的。
4樓:原木易
介面一般用來實現元件的整合,抽象用來實現多型。
因為都有抽象方法,都不能例項很容易理解。
5樓:網友
抽象方法只是乙個方法簡迅陸而已。你想說昌棚的攔頃是抽象類吧?包含有抽象方法的類都是抽象類,類裡面可以包含其他的變數和方法(有實現的),但是介面裡面只是宣告瞭方法。
兩者都不可以例項化的。
「抽象類」和「介面」的區別是什麼?
6樓:太平洋電腦網
1、介面可以被多重implement*,抽象類只能被單一extends 。
2、介面只有定義,抽象類可鍵行以有定義和實現 。
3、接孝灶口的欄位定義預設為:public static final, 抽象類欄位預設是「friendly」。
4、介面沒有構造方法,抽象類可以有構造方法。
抽象類。抽象類是用來捕捉子類的通用特性的 。它不能被例項化,只能被用作子類的超類。抽象類是被用來建立繼承層級裡子類的模板。
介面。介面是抽象方法的集合。如果乙個類實現了某個介面,那麼它就繼承了這個介面的抽象方法。
這就像契約模式,如果實現了這個介面,那麼就必須確保使用這些方法。介面只是一種形式,介面自身不能做任何事情。
抽象類和介面的區別
7樓:別耍小姐脾氣
按三點答:先答屬性:抽象類可以有普通成員變數,介面不行;
然後答方法:抽象類有非抽象的方法和構造方法,並且修飾符可以是私有的,介面只能是抽象的方法,並且修飾符是public,最後說一句只能繼承乙個抽象類,但能實現多個介面。
抽象類和介面的相同點與不同點
8樓:匿名使用者
相同點* 都不能被直接例項化,都可以通過繼承實現其抽象方法。
都是面向抽象程式設計的技術基礎,實現了諸多的設計模式。
不同點* 介面支援多繼承;抽象類不能實現多繼承。
介面只能定義抽象規則;抽象類既可以定義規則,還可能提供已實現的成員。
介面是一組行為規範;抽象類是乙個不完全的類,著重族的概念。
介面可以用於支援**;抽象類不能實現**,因為繼承不支援。
介面只包含方法、屬性、索引器、事件的簽名,但不能定義欄位和包含實現的方法;抽象類可以定義欄位、屬性、包含有實現的方法。
介面可以作用於值型別和引用型別;抽象類只能作用於引用型別。例如,struct就可以繼承介面,而不能繼承類。
什麼時候用抽象類什麼時候用介面?
9樓:網友
介面和抽悄搭象類都能描述一般性的公有特徵。一般來說,強是關係(strong is-a relationship)清晰地描述了父子關係,應該用類液運虧模擬,比如蘋果是一種水果;而弱是關係(weak is-a relationship)是指物件具有某種屬性,適合用介面模擬,比如蘋果是可以吃的。
由於子類只能擴充套件乙個父類,而能實現多個介面,所以介面比抽象類更靈活。但是介面不能包括具體的方法,而抽象類可以,要將兩種好處結合起來,可以建立乙個介面和乙個實現該介面的抽象類(便利類),然後根據情況決定使用哪個。
介面不變性是指不改變介面的使用方法,但是可以改變介面的具體實現方法,而介面的實現對使用者是透明的,用鬧神戶不需要關心介面的實現,只要知道如何使用介面就行了,所以介面不變性為使用者提供了便利。
抽象類也一樣,內部實現可以因為需要而更改(比如改進了演算法),但是提供給使用者的使用方法不要輕易改變。
j**a 抽象類和介面的區別。不要貼別人的。謝謝!!!
10樓:網友
抽象類可以只實現某些方法,可以實列化,而介面要實現所有方法(可以是空方法)且不能被實列化。
11樓:網友
介面有嚴格的定義要求,其中的方法只能是public abstract修飾的抽象方法,其中的變數只能是public static final 修飾的常量。
而抽象類沒有這些要求,我們只要求乙個類中如果有抽象方法,那麼這個類必須申明為抽象類。
另外,沒有抽象方法的類也可以宣告為abstract,這樣做的目的是可以使這個類不能被例項化。
12樓:網友
繼承乙個抽象類,可以重寫其抽象方法也可以不重寫;但是實現介面的話就必須重寫了。
抽象類中可以有抽象方法,也可以有非抽象的方法;介面中只有抽象方法,abstract關鍵字可以省略。
介面中的屬性必須是static final的。
希望我的答案對你有幫助!!
13樓:
抽象類中的方法可以有具體的實現,介面的不能實現。
抽象類可以擁有例項屬性 ,介面的只能是靜態的常量。
繼承是重在擴充套件,而介面重在實現……
抽象類與介面的關係是怎樣的?
14樓:趣味科普妹
1 .介面只能包含抽象森基方法,抽象類可以包含普通方法。
2. 介面只能定義靜態常量屬性,抽象類既可以定義普通屬性,也可以定義靜態常量屬性。
3 .介面不包含構造方法,抽象類裡可以包含構造方法。
4.抽象類不能被例項化,但不代表它不可以有建構函式,抽象類可以有建構函式,備繼承類擴充。
5.介面是核心,其定義了要做的事情,包含了許多的方法,但沒有定義這些方法應該如何做。
6. 如果許多類實團春畝現了某個介面,那麼每個都要用**實現那些方法。
7.如果某一些類的實現有共通之處,則可以抽象出來乙個抽象類,讓抽象類實現介面的公用的**,而那些個性化的方法則由各個子類去實現。
所塌森以,抽象類是為了簡化介面的實現,他不僅提供了公共方法的實現,讓你可以快速開發,又允許你的類完全可以自己實現所有的方法,不會出現緊耦合的問題。
抽象畫跟油畫有什麼區別,抽象手繪油畫和數字油畫有什麼不一樣
以心 抽象畫是一種不美觀的事物,抽象畫所表現出來的一些東西是在現實生活中並不存在的,因為抽象化的東西,它本身就是一個抽象的是畫者自己所想象的一些東西,而油畫的話是根據現實的一個事物所描繪的。 荷塘煙柳 抽象畫是畫裡很高階的表達,不限畫類,什麼畫都可以有抽象畫。欣賞抽象畫憑感覺,你能看到它的情緒,或喜...
市場營銷與“營銷與策劃”有什麼區別那個更好
老可欣奇醜 市場營銷 泛指通過各種手段將商品銷售給需要的群體及個人。營銷策劃 指營銷策劃是一種運用智慧與策略的營銷活動與理性行為,營銷策劃是為了改變企業現狀,達到理想目標,藉助科學方法與創新思維,分析研究創新設計並制定營銷方案的理性思維活動。這是為實施營銷目標而對營銷策略進行實際運用的活動,是營銷管...
富人與窮人有什麼區別,窮人與富人有什麼區別?
秒懂心理學 在我們的生活中,存在著貧富差距,在窮人與富人之間,他們真正的差距在 是在具體的財富上嗎? 思維導師大大 思維,有一個積極向前的思維才是重要的 妙招駿 你知道富人和窮人區別嗎? 跌踼 富人的話也只有一小部分是家底好,大部分的人靠自己一步一步走過來的,享受自己的財富,勞動成果無可厚非。窮人的...