父類引用 變數 = new 子類物件;
必須有繼承關係
子類對父類方法進行重寫
通過父類型別的引用變數呼叫子類重寫之後的方法
向上造型的物件可以呼叫哪些方法看父類,具體的方法執行看子類(父類--目錄 子類:正文)
【案例】
public class main
public static void m(pet p)
}//寵物類
class pet
public void sleep()
}//狗狗類
class dog extends pet
public void bsrk()
}//貓咪類
class cat extends pet
public void 磨爪子()
}
子類引用 變數 = new 父類物件;
【注意】
需要強轉
強轉前用instanceof判斷
【instanceof】
是j**a中的關鍵字,是乙個雙目運算子,也是比較運算子中的一種,運算結果必然是boolean。
格式:boolean res=物件名 instanceof 類名或者介面名;
作用:判斷物件名是否是右邊的類的型別或者介面的型別
注意:左邊只能是引用資料型別,不能是基本資料型別。
右邊只能是類名或者介面名。如果是類名,當左邊是當前類的物件或子類的物件,結果為true。
【使用到的地方】
在spring中,通過context.getbean()傳入id來獲取bean,返回的物件是object,需要向下強轉
向上造型和向下造型
向上轉型 一般為父類引用指向子類物件,父類引用可以呼叫子類重寫或者未重寫的方法,但是不能呼叫子類的特有方法,呼叫的屬性為父類的屬性。animal a new dog castclass a,a.name 向下造型 一般為子類引用指向父類物件,但是父類物件一般為本子類的向上轉型,否則會出現classc...
繼承 向上造型
物件導向程式設計的三 四 大特徵 抽象 封裝 繼承 多型 1 什麼是繼承 繼承是物件導向程式設計中一種 復用的方式 2 為什麼要使用繼承 為了減少程式中的 冗餘,提高程式的可維護性和可擴充套件性 3 怎樣使用繼承格式 class 類名 a extends 類名 b 類a中可以使用類b中的屬性和方法,...
向上造型的物件
方法重寫規則 方法名相同,引數型別相同 子類返回型別小於等於父類方法返回型別,子類丟擲異常小於等於父類方法丟擲異常,子類訪問許可權大於等於父類方法訪問許可權。向上造型的物件呼叫重寫的方法 public static void main string args class super public v...