繼承兒童專用的方法,我不知道這是有可能,但我在Java編程思想的東西:從父
如果我有一個抽象父類,我可以這樣做:
public ParentClass add(ParentClass a, ParentClass b);
如果ParentClass
然後有一個孩子,我想覆蓋此方法,子類仍然有一個ParentClass add(ParentClass, ParentClass)
方法。
有沒有辦法使父函數派生自己的每個孩子?
我不知道如果我的措辭是正確的,但這樣的事情:
// ParentClass.java
public ParentClass add(ParentClass a, ParentClass b);
// Foo.java
@Override // or an equivalent
public Foo add(Foo a, Foo b) {}
// Bar.java
@Override
public Bar add(Bar a, Bar b) {}
注意每個孩子怎麼不有ParentClass add(...)
功能,而是爲每個自己的類型代替?
顯然我可以自己做這些,但我想能夠在父母中創建可覆蓋的。我從來沒有在練習中見過這個,所以我懷疑它的存在。我只想澄清一個人比我更高的Java知識。謝謝。
從理論上講,我想沒有語言已經做過,像這樣:
public child add(child a, child b);
// where *child* is the type of the child inheriting the method
您是否已經考慮過使用泛型? –
爲什麼沒有仿製藥?他們是解決這個問題的方法。 –
@OliverCharlesworth對不起,我從來沒有見過像SkinnyJ那樣使用過的泛型。這是**完美**。 – finnrayment