我有一个抽象类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
困难的方法是看,如果有通过反射的方法 –