0
我有一個類(我們稱之爲A
),它由幾個子類(B
,C
,D
等)擴展。用Java中的幾個子類實現父類方法
在每個子類中,都有一些特定的方法可以從父類A
的實例化中訪問。
我試圖將A
聲明爲抽象類,並將每個子類的方法聲明爲抽象類。然後我在他們自己的類中實現了這些方法,但似乎每個子類都必須實現父類的每個方法。但是,我不能這樣做。
你對這個問題有想法嗎?
我有一個類(我們稱之爲A
),它由幾個子類(B
,C
,D
等)擴展。用Java中的幾個子類實現父類方法
在每個子類中,都有一些特定的方法可以從父類A
的實例化中訪問。
我試圖將A
聲明爲抽象類,並將每個子類的方法聲明爲抽象類。然後我在他們自己的類中實現了這些方法,但似乎每個子類都必須實現父類的每個方法。但是,我不能這樣做。
你對這個問題有想法嗎?
In each children class, there are specific methods that I'd like to be accessible from an instantiation of the parent class A.
這不是繼承的地步。即使你能做到這一點,它也表明你的設計被破壞了。
你可以提供更多關於你想要做什麼的細節嗎?你目前寫了什麼代碼? 「B」,「C」和「D」都實現相同的抽象方法還是實現不同的方法? – 2010-12-09 01:51:08
是的,事情是他們實施不同的。基本上,抽象類A包含抽象方法m1,m2,m3,m4,m5的聲明... B類實現m1,m2; C類實現m3,D類實現m4,m5。希望它很清楚。謝謝! – 2010-12-09 03:23:50