關於介面和抽象類的總結分享

2021-08-19 09:14:17 字數 674 閱讀 3404

面試的時候老是會被問介面和抽象類的區別,我想大家的回答可能都是從網上看來的千篇一律,看到過一句話「當你和別人的努力都是一樣時,那證明你沒有努力「你會的比別人多一點深一點才是你的閃光點。不說廢話

1.抽象類有預設方法的實現,而介面完全是抽象的不存在方法的實現。

2.抽象類中可以寫main方法可以執行,和其他型別不抽象的方法,而介面中方法預設為public static fial的並且不能寫main方法。

3.抽象類中子類使用

extends

關鍵字來繼承抽象類。如果子類不是抽象類的話,它需要提供抽象類中所有宣告的方法的實現,而介面中子類使用關鍵字

implements

來實現介面。它需要提供介面中所有宣告的方法的實現。

4,抽象類可以繼承乙個類實現多個介面,介面實現乙個或多個介面。

5,抽象模擬介面的速度要快,介面類稍慢,因為需要時間尋找類中實現的方法

6,如果你往抽象類中新增新的方法,你可以給它提供預設的實現。因此你不需要改變你現在的**。如果你往介面中新增方法,那麼你必須改變實現該介面的類。

關於抽象類和介面

1 什麼是抽象類 包含抽象方法的類叫做抽象類,抽象類中並不都是抽象方法 2.什麼時候建立抽象方法 當父類中對這個方法沒有實現沒有任何的實際意義,而在子類中實現有其意義,這時候就可以把這種方法成乙個抽象的方法,這個類就成了抽象的類 3.抽象類和普通類的區別 1 抽象方法必須為public或者prote...

抽象類 和 介面總結

抽象類和介面本質的區別 首先要明確,介面不是類,所以也不是抽象類。類是屬性和方法容器,但是這些屬性和方法沒有任何區別的堆積在一起,當開發人員要尋找某個方法時,將很不方便,這個時候,介面出現了,介面的出現就是為了解決這個問題。介面將類的內部屬性和方法進行分類,定義不同功能組的屬性和方法。抽象類體現的是...

抽象類和介面總結

當兩個類有著共同方法,共同的屬性,子類實際上是父類的乙個特殊形式,對於子類的特殊性則通過實行抽象方法去實現,應該定義個抽象模擬較合理,大大減少了重複 量。而如果只是規則相同,例如都需要實現相同的方法,方法內容是不同的,則應該使用介面比較合理,實現了多型。總而言之,介面與抽象類的區別主要在於使用的動機...