超初心者です。
スーパークラス型の配列にサブクラスのインスタンスを代入できません。

抽象クラス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です。