0
我這類結構:是否有一些技巧在使用封裝時共享方法行爲?
abstract class A{
protected void doTest(){};
abstract void test();
}
abstract class B extends A{
}
class C extends B{
public void test(){
doTest();
}
}
class D extends A{
public void test(){
doTest();
}
}
d不能延伸在兩個B.
測試()將實施完全相同的功能(其可以包含的幾行代碼)。
目前我被迫複製行爲相同。
我無法創建另一個類來實現該行爲,因爲它訪問受保護的方法。
有沒有什麼辦法呢?
令人印象深刻的感謝!我在這裏已經有好幾個月了:),我甚至不知道如何將它直接放在問題上,直到今天hehe ..我最終創建了另一個具有抽象方法的類E,在A處使用。然後,我擴展了這個類並實現了我真正需要的東西,並且它在C和D都能很好地工作! –