gpt4 book ai didi

java - 父类(super class)查看子类方法

转载 作者:行者123 更新时间:2023-12-01 11:24:11 24 4
gpt4 key购买 nike

我有一个

class Game {}

class Game1 extends Game{}

class Game2 extends Game1{
void method1(){};
}

但是当我这样做的时候,

Game game = new Game2 (); //compiles fine and all is ok
game.method1(); //gives me error method1 is not defined for type Game

我该如何解决这个问题?游戏是 super super 类..

最佳答案

如果您需要调用子类上的方法以将变量强制转换为父类(super class),那么您需要将其强制转换回子类。另一方面,如果 Game 对象需要知道 Game2 对象上的方法,也许您应该将 Game 声明为抽象类,并具有 Game2 和 Game1 必须使用的抽象方法实现:

public abstract class Game {
public abstract void method1();
}

public class Game1 extends Game {
public void method1() {
// ...
}
}

public class Game2 extends Game {
public void method1() {
// ...
}
}

关于java - 父类(super class)查看子类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com