我想做这样的事情:
我有的:
A
(一个通用类),可能是空的。类的具体实现
A
:A1
,A2
,A2
.
现在有一个驱动程序,其中我有一个通用方法:
Class Driver()
doSomething(A a)
{
a.setVal1();
a.setVal2();
.....
etc.
}
main()
{
A a;
if(user_input == "a1")
a= new A1()
//Intention is, I should be able to access all the variables and methods of A1 & A(if any)
else if(user_input == "a2")
a= new A2()
//Intention is, I should be able to access all the variables and methods of A2 & A(if any)
doSomething(a);
}
}
现在,这里a
可以是a= new A1
或a= new A2
(在运行时决定)。
如何在 Java 中实现这一点?
注意: class a1
(或a2
)可能有自己的变量(和/或方法)&我不想把它们放在 class 中A
。
任何指针/帮助将不胜感激。