私は具体的なクラスが何かを理解するのに苦労しています。使用して、それに追加し空の "public class xList <E>はArrayListを拡張します<E>"は具体的ですか?
xList list = new xList();
と::
を私が使用して別のクラスでpublic class xList<E> extends ArrayList<E> {
}
とmainメソッドを使用して:
現在、私は空のようにクラスを持っています
list.add("example");
私は何ですかArrayListを継承して具体的なものとして私のクラス図を満足させるxListクラスを作成することです。 xListクラスを使って私は学生のリストを作ることができます(学生クラスのオブジェクトのリストを持っています)。学生クラスは、セッターとゲッターとIDと名前で構成されています。
私の考え方は正しいのですか、間違ったルートを下っていますか?
私はいつも "具体的な"クラスは、インターフェイスまたはabtractクラスの実装と呼ばれると聞いてきました。 'ArrayList'自体は既にそのロジックによって具象クラスになっています –
クラス名 'xList'はJava規約と一致し、 'XList'と呼ばれるべきです。オーバーライドしようとしているArrayListの主な動作は何ですか?多分、AbstractListと具象ArrayListの違いを概説したこのhttp://stackoverflow.com/questions/18395005/why-linkedlist-and-arraylist-extends-abstractlist-in-javaの回答を見てください。私はArrayListから拡張するのではなく、studentClassList変数としてListオブジェクトをカプセル化する必要があります。 – emeraldjava
'List'の全体のポイントは、作成時にタイプを指定できることです。 'List students = new ArrayList <>();' –
Powerlord