抽象和介面

2021-10-06 10:38:39 字數 687 閱讀 7314

1.抽象類中可以沒有抽象方法

2.有抽象方法的一定是抽象類(abstract class)

3.抽象方法要使用abstract修飾

4.抽象類可以被繼承,子類如果沒有實現全部抽象方法,則子類為抽象類

5.抽象類可以實現介面,但不是真的實現,只是繼承了介面的方法

6.不能例項化,但可以有引用

7.抽象方法不能被final,static,private修飾

1.用來定義乙個規範,便於合作開發

2.增強了拓展性

3.增強了維護性

4.降低程式的耦合性

5.實現多繼承(inte***ce1 extends inte***ce2,inte***ce3)

6.乙個類可以實現多個介面,如果介面預設方法(default,不能省略)衝突,那麼就需要重新實現該方法

7.介面中的屬性預設為static final,方法預設為public

8.介面不能例項化,可以有引用

介面和抽象類,都可以作為引數型別進行傳遞,實現多型

抽象方法的實現其實就是子類繼承父類,然後重寫方法(抽象類沒有方法體)

抽象方法不能被final,static,private修飾

靜態方法無法被重寫,private無法被繼承,final無法被修改

介面和抽象方法

public inte ce inte ceparent public inte ce inte cedemo extends inte ceparent 函式不能有實體部分 void f2 介面可以繼承 但實現這個子類介面的類 兩個介面的方法都要實現 public class inte cecla...

抽象方法和介面

抽象方法 一.抽象方法規則 抽象方法必須被abstract修飾。有抽象方法的類一定是抽象類,類也必須被abstract修飾 抽象類不能被例項化,他的非抽象子類可以例項化 如何實現抽象 抽象類,用abstract修飾這個類,可以定義方法而不實現 抽象方法 定義方法而不實現,讓後代實現 1不能有方法體,...

介面,抽象類和抽象方法

1.定義介面 介面使用 inte ce 關鍵字宣告,它與類的宣告類似。介面宣告預設 是 public 的。通常介面命名已i字母開頭。inte ce 介面名 2.介面繼承介面 多個介面用,號進行區分 inte ce 介面名 繼承的介面名 3.類實現介面 訪問修飾符 class 類名 介面名 4.乙個類...