向上造型與向下造型

2022-09-07 21:06:19 字數 832 閱讀 7669

父類引用 變數 = 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...