サブクラスのインスタンスから、スーパークラスのインスタンスメソッドが呼び出せません。
現在書いているソースコードの概要は、抽象クラスの型で配列を宣言し、配列の各要素でインスタンスを宣言してその配列を使用してプログラムを実行するというものです。
ソースの概略は
Abstract[] array = new Abstract[3];
Abstract[0] = new ClassA();
Abstract[1] = new ClassB();
Abstract[1].classAMethod(); //*1
ClassAはAbstractを継承しています。
ClassBはClassAを継承しています。
このとき、*1の行における処理のClassBのインスタンスからClassAのインスタンスメソッドが呼び出せません。
スマートな書き方でないのは承知の上ですが、どなたか知恵を貸してください。
追記
全てのクラス・メソッドはpublicになっています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/18 08:34