我有一個抽象類C0。 我有幾個其他類從C0繼承。他們重寫抽象方法並擁有自己的特殊方法。使用抽象類ArrayList
我想創建一個包含每一個這些專門類的ArrayList。
這裏的代碼顯示如何我(想)做它一大塊:
ArrayList<C0> A = new ArrayList<>();
A.add(new C1());
A.add(new C2());
A.get(x).method_of_C0(); // Works because my classes extend C0.
A.get(0).method_of_C1(); // Does not work
A.get(1).method_of_C2(); // Does not work
我希望能夠通過此ArrayList調用C1的C2和自己的方法。這可能嗎?我通過手動投射嘗試了一些調整,但我沒有成功。
=>看看「多態性」 – Mik378
困難的方法是看,如果有通過反射的方法 –