我在此代碼示例中創建了 2 個類:Monster 和 Zombie。Monster 是超類,Zombie 是 Monster 的子類。
這是我的代碼:
public class Main {
public static void main(String[] args) {
Monster monster = new Monster();
monster = (Zombie) monster;
}
}
這是Monster課程:
public class Monster {
}
這是另一個名為Zombieextends 的類Monster:
public class Zombie extends Monster {
}
當我運行 main 方法時,出現以下錯誤:
class Monster cannot be cast to class Zombie (Monster and Zombie are in unnamed module of loader 'app')
我只在運行時收到錯誤。對于背景關系:我正在關注本教程。
uj5u.com熱心網友回復:
這意味著你不能把怪物變成僵尸。由于 Zombie 是 Monster 的擴展,你會是這樣的:
Monster monster = new Zombie();
現在有效嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/325637.html
下一篇:如何從子類中訪問父類中的內部類?
