これに対する答えを探してみましたが、正確な答えを見つけることができませんでした... これが状況です。クラスとサブクラスがあり、次のように定義しました。
public class Shape{
public methodA{
System.out.println("Hello!");
}
}
public class Square extends Shape{
public methodB{
System.out.println("I'm a Square!);
}
}
主に、私はこのようにそれらをインスタンス化しますが、今はメソッド B を呼び出すことができません。
Shape square = new Square();
square.methodB() // This doesn't work.
子クラスのメソッドも呼び出せるようにしたい場合、これをすべて間違って設計したのでしょうか? Shape クラスから継承する多くの形状があるため、このようにしていますが、すべての形状クラスをプロジェクトにインポートしたくありませんでした。調べてみましたが、納得のいく答えが見つかりませんでした。ありがとう。
-RB