问题描述
我刚刚阅读了Effective Java的第93-4页,但我遇到了一个混合术语。但我发现很难想象出mixin究竟是什么。有没有人可以通过提供Java中的Mixin示例来帮助我。谢谢你的帮助,因为我搜索了Stackoverfolw和互联网,但没有发现任何确定的结论。
I have just been reading page 93-4 of Effective Java, but I have come across the term a mixin. But I am finding it difficult to visualise what a mixin actually is. Could anybody please help me out by providing an example of a Mixin in Java. Thank you for your help because I have searched Stackoverfolw and the Internet, but found nothing really conclusive of clear.
推荐答案
你是参考 - 首选接口到抽象类,我特别相信以下部分:
You're referring to Item 18 of Effective Java - Prefer interfaces to abstract classes, and I believe the following section in particular:
基本上,在抽象类中指定功能和在接口中,接口版本可以在许多不同的类层次结构中使用,而抽象类只能在一个类层次结构树中使用,因为Java只允许单继承。
Essentially, one of the key differences between specifying functionality in an abstract class and in an interface is that the interface version can be used in a number of different class hierarchies, whereas an abstract class can only be used in the one class hierarchy tree because Java only allows single-inheritance.
这篇关于Java中mixin的一个例子?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!