我已经尝试为此寻找答案,但找不到确切的答案......情况如下。我有一个类和一个子类,我这样定义它们:
public class Shape{
public methodA{
System.out.println("Hello!");
}
}
public class Square extends Shape{
public methodB{
System.out.println("I'm a Square!);
}
}
主要是,我像这样实例化它们,但现在我无法调用methodB,因为我“给”了(不确定这里的术语)类型Shape:
Shape square = new Square();
square.methodB() // This doesn't work.
如果我还想调用子类的方法,我是不是把这一切都设计错了?我这样做是因为我有许多从 Shape 类继承的形状,但我不想将每个形状类都导入到我的项目中。我尝试搜索,但没有以我理解的方式找到答案。谢谢。
-RB