2016-09-18 82 views
0

我有兩個操作系統相關的基類 - A和B類以獨立的瓶子的形式。基類的運行時間確定

N 2 OS之前,行爲 - > C類延伸類A.

現在,所要求的行爲是:

直到版本的Android M:C類延伸類A.

對於Android N及以上版本:C類擴展B類。

這樣做的最有效方式是什麼?

+1

使用組合物。 –

+0

謝謝PM..I知道什麼組成,但我不知道如何使用這種情況。你能否詳細說明一下? – iHavADoubt

+0

你能想出兩者之間的通用接口,並在所述接口和每個基類之間寫一個適配器嗎? –

回答

2

提出了一個通用接口,該接口涵蓋了AB提供的功能,並在該接口和兩個所述類之間寫入適配器。然後在您的C課程中編寫適當的適配器。

+0

@iHavADoubt這個答案是你最好的選擇。 Java中的繼承是靜態的,不能依賴於操作系統。 –

+1

謝謝。很棒!我能夠使用這個解決方案來實現我的目標。 – iHavADoubt

+0

很高興聽到。 (呃,讀?) –