假设我们有5个类或接口: U、G、B、Z和X,每种类型都有其变量:
U u;
G g;
B b;
Z z;
X x;
这将汇编:
u = z;
x = b;
g = u;
x = u;
这将不会编译:
u = b;
x = g;
b = u;
z = u;
g = x;
树解决方案:
问题:为什么G是一个接口而不是抽象类?也可以是G和X都是接口吗?
发布于 2015-08-17 02:39:44
为什么
G
是一个接口而不是abstract
类?
因为U
可以完全扩展一个类(abstract
与否)。因为X
是一个(abstract
)类,那么G
必须是一个接口。
G
和X
可以都是接口吗?
是。Java允许类(如U
)实现多个接口。
发布于 2015-08-17 02:39:34
为什么它是一个接口?很可能是因为X是一个类,而你的U类只能扩展一个类。
G和X都是接口吗?也许,取决于内容和它应该如何使用。如果它包含已实现(非默认)方法,并且必须能够自己初始化,则不,它将不是一个接口。
https://stackoverflow.com/questions/32048205
复制相似问题