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 成員變數訪問 父類中有的屬性,才能正常編譯 編譯看左邊 如子類也有相同屬性,訪問執行出來的是父類中的屬性值 成員方法訪問 父類...