多型,介面,抽象

2021-09-26 06:14:29 字數 1163 閱讀 3970

1.構造方法的格式:

​ 修飾符 類名()

public static singleton getinstance()

} 懶漢式

class singleton1

public static singleton1 getinstance()

return s;

} }3.匿名內部類

本質: 實現了介面或繼承了類的子類物件

格式: new 介面/類名();

4.介面

定義介面:inte***ce 介面名

1. 方法都是抽象方法(1.8之前),預設是由public abstract 修飾

2. 只能定義常量,預設是 public static final 修飾的

3. 本身不能建立物件,需要依賴子類向上轉型

子類: 實現了介面的類

class 類名 implements 介面1,介面2...{}

4. 介面的子類要麼實現介面中所有的抽象方法,要麼是乙個抽象類

5. 乙個類可以實現多個介面,也可以在繼承類的同時實現介面

6. 介面中沒有構造方法

7. 介面只能繼承介面不能實現介面,可以多繼承

8. 1.8 以後,介面中可以定義非抽象的方法,但是必須使用static/default 修飾

抽象類:

抽象方法: abstract 修飾符 返回值型別 方法名(引數列表);

抽象類: 用abstract修飾的類

1. 可以沒有抽象方法,有抽象方法的類必須是抽象類

2. 不能建立物件,必須使用子類向上轉型

3. 不能被final修飾

4. 抽象類的子類要麼實現抽象類中所有的抽象方法,要麼自己本身是乙個抽象類

5. 抽象類中有構造方法

6.多型:

兩個轉型

向上: person p= new teacher();

向下: teacher t = (teacher)p;

三個前提:

有繼承關係

父類的引用指向子類的物件

方法的重寫

四中呼叫

靜態的成員: 父類的

成員方法:子類的

成員變數: 父類的

子類獨有的成員: 不能呼叫

Java多型 抽象 介面

b 多型前提 c 案例演示 class demo class animal class cat extends animal 成員方法 靜態方法 多型的弊端 什麼時候用多型呢 b 抽象類特點 抽象方法 抽象類不一定有抽象方法 但有抽象方法的類一定是抽象類 抽象類不能例項化 那麼抽象類如何例項化呢 抽...

多型,抽象方法,抽象類,介面

向上轉型 使用父類型別的變數接收子類型別的物件 多型使用的方法和屬性都是子類和父類共有的內容,物件能夠呼叫的屬性和方法全部 於子類中的內容。子類獨有的方法和屬性是不能使用的 向下轉型 如果向上轉型後,需要呼叫子類獨有的方法和屬性時,就需要向下轉型,必須是先有向上轉型,才會有向下轉型。一般用insta...

多型 抽象類 介面

抽象類介面 什麼是多型?同乙個物件,在不同時刻表現出來的不同形態 1.有繼承 實現的前提 2.有方法的重寫 3.有父類引用指向子類物件 例 animal a new cat 成員變數訪問 父類中有的屬性,才能正常編譯 編譯看左邊 如子類也有相同屬性,訪問執行出來的是父類中的屬性值 成員方法訪問 父類...