現在、javaで継承クラスを作成しようとしています。
B01_StrArrayクラスを継承したB02_StrArrayを作成し、
main内で使えるようにしたいのですが、
インスタンスを宣言する際に、エラーが発生してしまいました。
public class B11 { public static void main(String[] args) { B02_StrArray str = new B02_StrArray(); //エラー発生場所 } class B01_StrArray { protected ArrayList<String> strArray = new ArrayList<String>(); public void add(String data) { strArray.add(data); } public void set(int index, String data) { } public String get(int index) { return strArray.get(index); } public void clear() { strArray.clear(); } class B02_StrArray extends B01_StrArray { protected ArrayList<String> strArray = new ArrayList<String>(); // 昇順 public static final int ASC_SORT = 0; // 降順 public static final int DESC_SORT = 1; // 全ての要素を配列で取得 public String[] getAll() { return null; } // 要素数を取得 public int getIndex() { return 0; } // ソートする // 引数 mode ASC_SORT:昇順/DESC_SORT:降順 public void sort(int mode) { } } } }
エラー内容は『アクセス可能な型 B11.B01_StrArray のエンクロージング・インスタンスがありません。』です。
以前クラスの配置場所を変更して、エラーが消えたことを思い出してやってみましたが、
うまくいきません。
エラーを消すには、どうしたらいいのでしょうか。
これから同じような課題がありますので、ここで解決したいです。
どうかお知恵をお貸しください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。