抽象類和介面總結

2021-08-31 15:08:41 字數 285 閱讀 5035

當兩個類有著共同方法,共同的屬性,子類實際上是父類的乙個特殊形式,對於子類的特殊性則通過實行抽象方法去實現,應該定義個抽象模擬較合理,大大減少了重複**量。

而如果只是規則相同,例如都需要實現相同的方法,方法內容是不同的,則應該使用介面比較合理,實現了多型。

總而言之,介面與抽象類的區別主要在於使用的動機,而不在於其本身。而乙個東西該定義成抽象類還是介面,要根據具體環境的上下文決定。

再者,我認為介面和抽象類的另乙個區別在於,抽象類和它的子類之間應該是一般和特殊的關係,而介面僅僅是它的子類應該實現的一組規則。

抽象類 和 介面總結

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

抽象類和介面的總結

總結幾句話來說 1 抽象類和介面都不能直接例項化,如果要例項化,抽象類變數必須指向實現所有抽象方法的子類物件,介面變數必須指向實現所有介面方法的類物件。2 抽象類要被子類繼承,介面要被類實現。3 介面只能做方法申明,抽象類中可以做方法申明,也可以做方法實現 4 介面裡定義的變數只能是公共的靜態的常量...

抽象類和介面的總結

b 類 b 的表現形式 public class a 類的特點 1 類中的屬性可以是成員屬性,也可以是類屬性 2 類中的方法必須是有方法體的方法,也可以是成員方法,也可以是類方法 3 每個類必須至少有乙個構造方法,預設的是乙個無參的構造方法,可以呼叫構造方法創造對物件 乙個類只能繼承乙個父類,單根繼...