【发布时间】:2017-06-27 20:23:59
【问题描述】:
我一直在阅读有关 Python-Mixin 的内容,并了解到它为类添加了一些功能(方法)。同样,Java-Interfaces 也提供类方法。
唯一的区别是Java-interfaces 是抽象方法,Python-Mixin 是实现。
还有什么不同吗?
【问题讨论】:
-
对于初学者:mixins 带有实现。一个接口只描述一个接口。
-
@WillemVanOnsem 是的。但总体目的与为某个类添加特定功能相同。对吗?
-
不是基于我在 mixins 上阅读的内容。例如,mixin 很流行修补代码,而接口显然不能修补代码。
-
当然,使用并不严格,因此值得商榷。但在我看来,mixins 可以添加功能,而接口定义功能。
标签: java python interface mixins