【发布时间】:2011-06-11 08:01:46
【问题描述】:
我们知道在 Java 中没有多重继承,你将如何用这个例子来证明它的合理性。
Class A
{
has some features
Class B extends Class C
{
I can access A + C's features, B is child of two parents?
}
}
【问题讨论】:
-
B 是 C,B 不是 A。你可以在别处将 B 用作 C,但不能将其用作 A。
-
是的,所以 B 能够继承两个类的属性/特征? ?
-
这叫做委托,是继承的替代品。假设你继承了你父亲的姓氏,但你可以请你最好的朋友帮助你,但这并不意味着你也有你最好朋友的姓氏。
-
+1 -- 我明白为什么这会让学习 Java 的人感到困惑
-
非静态内部类使用委托模拟多重继承。它“感觉”像 MI,在某些情况下可能非常有用。
标签: java