抽象類和介面

2022-09-09 21:54:20 字數 1039 閱讀 6544

抽象類:當父類的一些方法不能確定時,可以用abstract關鍵字來修飾該方法,這個方法就是抽象方法,用abstract來修飾該類就是抽象類

介紹:1,用abstract關鍵字來修飾乙個類時,這個類就叫抽象類

2,用abstract關鍵字來修飾乙個方法時,這個方法就叫抽象方法

細節:1,抽象類不能被例項化

2,抽象類不一定包含abstract方法,也就是說抽象類中可以沒有abstract方法

3,一旦類中包含abstract方法,則這個類必須宣告為abstract

4,abstract只能修飾類和方法,不能修飾屬性和其他的

5,抽象類可以有任意成員【因為抽象類本質還是類】

6,抽象 方法不能有主體

7,如果乙個類繼承了抽象類,則它必須實現抽象類的所有抽象方法,除非它自己也宣告為abstract類

8,抽象類不能被prvate,final和static來修飾,因為這些關鍵字和重寫相違背

介面:介面就是給一些沒有實現的方法,封裝到一起,到某個類要使用時,再根據具體情況把這些方法寫出來

語法:inte***ce 介面名{

屬性方法(1,抽象方法,預設實現方法(default),靜態方法)

class 類名 implements 介面{

自己的屬性

自己的方法

必須實現的介面方法

介面的注意和細節:

1,介面不能被例項化

2,介面中所有的方法是public方法,介面中抽象方法,可以不用abstract修飾

3,乙個普通的類實現介面,就必須將該介面的所有方法都實現

4,抽象類實現介面,可以不用實現介面的方法

5,乙個類可以同時實現多個介面

6,介面中的屬性,只能是final的,而且是public static final 修飾符。

7,介面中屬性的訪問形式

介面的多型性:

1,介面的引用可以指向實現了介面的類的物件

2,多型陣列:陣列引數可以是實現介面的類的物件

3,介面的多型傳遞:a實現了介面b,介面b繼承了介面c,a也就相當於實現了介面c

介面和抽象類

介面和抽象類 今天自學了一下介面,從第一次接觸介面又進一步理解介面的原理。想到介面或許我們更多的是想到和類的對比,而類中抽象類和介面又更為相似。現在我講下我對介面和抽象類的理解。如果單從具體 來看,對這兩個概念很容易模糊,甚至覺得介面就是多餘的,因為單從具體功能來看,除多重繼承外 c 抽象類似乎完全...

抽象類和介面

抽象類 1.是一種特殊的類,除了不能被例項化外,具有類得其他特性.2.抽象類的方法可以不宣告為abstract,此時可以實現方法提 如果宣告為abstract,則不可以實現方法體,只能宣告,如 public abstract int remove int i,int j 此時類必須宣告為抽象 3.乙...

抽象類和介面

1.抽象類 含有abstract修飾符的類即為抽象類。可用於實現 重用。抽象類與普通類的唯一區別 不能建立例項物件 允許有抽象方法,但不必須是抽象的。抽象類中定義的抽象方法必須在具體子類中實現,所以不能有抽象構造方法或抽象靜態方法 如果沒有全部實現抽象父類的抽象方法,子類也要定義為抽象型別。2.介面...