无法施放自定义 class

Custom class cannot be cast

我在这个代码示例中创建了 2 个 classes:Monster and Zombie。怪物是超级class,僵尸是child class 的怪物。

这是我的代码:

public class Main {
    public static void main(String[] args) {
        Monster monster = new Monster();
        monster = (Zombie) monster;

    }
}

这是Monster class:

public class Monster {

}

这是另一个名为 Zombie 的 class 扩展 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')

我只在 运行 时间内收到错误。对于上下文:我正在关注 this tutorial.

这意味着你无法将怪物变成僵尸。由于 Zombie 是 Monster 的扩展,你会这样:

Monster monster = new Zombie();

现在可以用了吗?