2016-09-18 44 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

很高兴听到。 (呃,读?) –