我有一個類,我想創建一個自己的類的返回實例的抽象方法。
例如...
返回類的實例的抽象方法
public abstract class A {
.........
public abstract Object getInstance();
}
public class B extends A {
@Override
public Object getInstance() {
return this;
}
}
public class C extends A {
@Override
public Object getInstance() {
return this;
}
}
上面的代碼,方法getInstance()
不能強迫返回子類B
和C
的實例。這是我獲得它的重點。我怎麼能創建一個抽象方法強制返回子類的實例?
是否想在第二個例子中返回'B'或'A'或第二個例子中的'C'或'A'?它根本不清楚。 –
@JarrodRoberson我只想讓每個'A'的子類都有一個方法來返回他們自己的實例。例如......類「C」有一個返回對象'類C'和B,D,E的方法。 – Cataclysm
**爲什麼**你想這樣做我不知道,這是沒有邏輯的意義,你必須有一個參考對象開始調用'.getInstance();'它只返回你相同的參考你已經擁有了。 *你要求的是沒有功能的目的。* –