
ClassCastException 表示類型轉換異常
例如:Pet 寵物類 Dog 狗狗類 (繼承Pet) Penguin 企鵝類(繼承Pet)
Dog dog = (Dog)pet ; 正確 向下轉型
Dog dog = (Dog)penguin ; 錯誤 向下轉型
處理方法:使用 instanceof 進行類型判斷,可以避免類型轉換異常
Pet pet = new Dog();
例: if(pet instanceof Dog){
Dog dog = (Dog)pet;
}else if(pet instanceof Penguin){
Penguin penguin = (Penguin)pet;
}
