- ★★Java質問・相談スレッド175★★ [転載禁止]©2ch.net
67 :デフォルトの名無しさん[sage]:2015/10/29(木) 16:49:38.85 ID:4y/NVtpg - 超初心者です。
スーパークラス型の配列にサブクラスのインスタンスを代入できません。 抽象クラスAとそのサブクラスを10個定義し、 A[] a = new A[10]; として配列を宣言しました。 そしてサブクラスsubAのインスタンスを a[0]=new subA(); として代入しようとしたのですがエラーがでます。 A aa = new subA(); のように配列でない時はきちんと代入できてエラーが出ません。 原因わかる方いたらお願いします。 エラー内容はaの下にunknown class a、 subAの下に二段に別れて一段目がinvalid method declaration;return type required、二段目にmissing method body ,or declare abstractとあります。 環境はyosemite 、androidstudio1.4です。
|
|