老师,设计 SDK 用接口代替父类没太明白

来源:6-5 如何实现类似微信右滑返回的效果?

慕九州6385248

2019-09-19

请问老师,用接口代替父类的方法没太明白。
SwipeFinishable 继承 SwipeBackActivity,然后接口 SwipeFinishableActivity 中的变量和 SwipeFinishable 的 activity 是引用同一个吗,SwipeFinishable 中的几个方法又是什么意思。
有没有类似的设计模式的文章,可以参考一下

写回答

1回答

bennyhuo

2019-09-20

SwipeBackActivity这个库如果你想要用它,你就得继承它的抽象类,入侵性比较强,这种情况如果我自己本身就有一个父类还不能改,就没办法直接用他的库了。

但如果换成是接口,就不存在这个问题了,我们可以实现多个接口,并不会破坏使用者的类本身的继承结构。可以搜一下  组合优于继承。

0
2
bennyhuo
回复
慕九州6385248
嗯嗯~
2019-09-20
共2条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程