給出兩個抽象類,即AClass1和AClass2,其中第一個抽象類使用第二個作爲參數的抽象方法,您如何使用這些抽象類的子類來沒有Java抱怨未實現的抽象方法一起工作?具有抽象類參數的抽象方法的Java抽象類
public abstract class AClass1 {
...
public abstract void aMethod(AClass2 param1, int param2, ...);
...
}
public abstract class AClass2 {
...
}
public class CClass1 extends AClass1 {
...
public void aMethod(CClass2 param1, int param2, ...) {
...
}
public class CClass2 extends AClass2 {
...
}
我認爲具體的類CClass1將是美好的,但Java不太願意,請求我實現public void aMethod(AClass ...)
。
我在做什麼錯?
這個答案太可怕了。你不解釋什麼是「協變」的意思(我不知道它是什麼意思,而且我有一個CS博士),你不解釋爲什麼OP的問題有「協變參數類型」。此外,你給出了相當於一個邏輯謎題(「否則......」),這需要OP首先查找「協變」,然後將其應用於邏輯謎題,以找出代碼中的錯誤。連接到第一個谷歌結果的 – stackoverflowuser2010 2012-02-12 09:01:07