为什么以及何时在java中使用Skeletal实现
2022-09-03 01:58:57
从有效的Java Item 18中,它建议我们可以通过提供抽象的骨架实现类来组合接口和抽象类。我想知道我们什么时候应该使用骨架实现来模拟多重继承?以及有哪些优点和缺点?有人可以举个例子吗?
从有效的Java Item 18中,它建议我们可以通过提供抽象的骨架实现类来组合接口和抽象类。我想知道我们什么时候应该使用骨架实现来模拟多重继承?以及有哪些优点和缺点?有人可以举个例子吗?
正如你所说,“骨架类”的意义主要是执行某些基本规则,这些规则将控制你的设计的使用。就其本身而言,接口和抽象类无法完成这项工作。以接口为例
因此,这意味着仅使用接口来指定设计规则仍将允许滥用接口中定义的操作,您将无法指定重要的类级变量或充分利用继承。
现在取抽象类
将两者结合起来,可以让您两全其美
Serializable
考虑此用例