設計這個情況下,我想要做這樣的事情:如何OOM
我有什麼:
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中實現這一點?
注:類a1
(或a2
)可以有它自己的變量(和/或方法)&我不想把它們放在A
類。
任何指針/幫助將不勝感激。
你想'方法doSomething'是不可知的,其實現它傳遞的一個實例?如果是這樣,它如何能夠使用子類特定的方法和字段? –
您將問題標記爲'java',但沒有有效的Java代碼。請至少嘗試編寫有效的代碼。 – 2013-07-28 19:49:51
@Tichodroma:嗨..我很抱歉,我添加了標籤,因爲我正在尋找JAVA語言的實現,我一定會在下一次照顧。謝謝。 –