【发布时间】:2013-11-21 19:00:39
【问题描述】:
有人可以举一个Java中Meyers Implementation inheritance的例子吗,链接中的书是关于埃菲尔的,但我需要一个java例子。
我知道java不支持多重继承,那么如果我实现一个接口并扩展一个类,我们可以称之为实现继承吗?
实现继承的情况也必须有两个父级吗?
【问题讨论】:
标签: java oop inheritance object-oriented-analysis
有人可以举一个Java中Meyers Implementation inheritance的例子吗,链接中的书是关于埃菲尔的,但我需要一个java例子。
我知道java不支持多重继承,那么如果我实现一个接口并扩展一个类,我们可以称之为实现继承吗?
实现继承的情况也必须有两个父级吗?
【问题讨论】:
标签: java oop inheritance object-oriented-analysis
书中的定义在这里进行了说明:
定义:实现继承结构继承适用于 B 从 A 获得一组特征(除了常数 属性和曾经的功能)的实施所必需的 与 B 关联的抽象。A 和 B 都必须是 有效。
A 类和 B 类不得延期。用非抽象类 B 扩展非抽象 Java 类 A 就是这种情况。
定义:具体化继承具体化继承适用于 A代表一种通用的数据结构,B代表 该数据结构的部分或全部实现选择。 A 被推迟; B可能仍被推迟,为进一步留出空间 通过自己的继承人具体化,或者它可能是有效的。
类 A 被延迟,所以在实现 Java 接口 A 或扩展 Java 接口 A 时会出现这种情况(新接口将是 B)
您指定的情况(在 Java 中实现接口和扩展非抽象类)是这两者的组合。文字在这里说得很清楚:
一种常见的情况是所谓的“便利婚姻”,它基于多重继承,其中一个父级提供规范(具体化继承),另一个提供实现(实现继承)。
【讨论】: