抽象類 虛方法 介面的區別

2021-08-21 17:23:17 字數 507 閱讀 4780

1.介面只提供方法規約,不提供方法體;

2.介面中的方法不能用關鍵字修飾;

3.介面裡不能有介面和變數;

4.介面裡的方法在子類中必須全部實現;

5.介面可以實現多重繼承;

1.抽象類可以從介面繼承;

2.抽象類中的實體方法在子類中不可以重寫,只可以被引用;

3.抽象類中的抽象方法不可以有方法體,抽象類中的抽象方法在子類中必須重寫;

4.抽象類中的虛方法在子類中可以選擇性的重寫;

1.可以在子類選擇性的重寫

2.不重寫也可被子類呼叫;

1.抽象類的抽象方法和介面內的方法,在子類中必須全部被實現;

2.抽象方法和介面中的方法都不可以有方法體;

1.抽象方法所在的類必須是抽象類,虛方法可以在任何類裡;

2.抽象方法必須被重寫,虛方法的重寫有選擇性;

3.抽象方法不可以被子類呼叫,虛方法可以被子類呼叫;

4.抽象方法不可以有方法體,虛方法必須有方法體

原位址

抽象類,抽象方法,介面

抽象類 類中含有抽象方法 abstract修飾 但抽象類中也可以沒有抽象方法,類使用abstract修飾依然不會報錯,但有抽象方法類一定為抽象類,將可以形成某一類方法的使用定義為抽象方法,供所有子類覆蓋重寫使用,抽象類中可以有構造方法,當被其他類繼承時,呼叫父類的super 繼承父類的抽象方法。抽象...

介面 抽象類 抽象方法 虛方法 的區別

介面 抽象類 抽象方法 虛方法 的區別 介面 抽象類 抽象方法 虛方法 這四個名詞時非常容易混淆的 首先說一下介面 與抽象類 的異同 相同點 1.他們都不能例項化自己,也就是說都是用來被繼承的。2.抽象類中的抽象方法和介面方法一樣,都不能有方法體 不同點 1.抽象類裡可以有欄位,介面中不能有欄位.2...

介面 抽象類 抽象方法 虛方法 的區別

首先說一下介面 與抽象類 的異同 相同點 1.他們都不能例項化自己,也就是說都是用來被繼承的。2.抽象類中的抽象方法和介面方法一樣,都不能有方法體 不同點 1.抽象類裡可以有欄位,介面中也可以有欄位.2.抽象類中的普通方法可以有方法體,而介面方法沒有方法體。3.介面中的方法不能有訪問修飾符,抽象類中...