Java 需要解释继承关系吗

Java 需要解释继承关系吗,java,inheritance,Java,Inheritance,我不是在找你给我这个答案,我只是要求解释,让我了解如何找到答案 假设我们有一个包含四个类别a、B、C和D的项目。我们有以下变量: A A;B B;C C;D 以下作业均为合法作业,均由其编制: a=b;a=c;d=b 以下分配是非法的,它们会导致编译器错误: c=d;d=c;d=a 绘制这些类之间的继承关系 感谢您的帮助:合法赋值意味着左侧变量的类是右侧类的超类 a=b意味着b在a的子类层次结构中的某个地方,或者换句话说,a是b的祖先 如果未编译,则表示该赋值无效 根据您的合法转让,您可以推断b

我不是在找你给我这个答案,我只是要求解释,让我了解如何找到答案

假设我们有一个包含四个类别a、B、C和D的项目。我们有以下变量:

A A;B B;C C;D

以下作业均为合法作业,均由其编制:

a=b;a=c;d=b

以下分配是非法的,它们会导致编译器错误:

c=d;d=c;d=a

绘制这些类之间的继承关系


感谢您的帮助:

合法赋值意味着左侧变量的类是右侧类的超类

a=b意味着b在a的子类层次结构中的某个地方,或者换句话说,a是b的祖先

如果未编译,则表示该赋值无效

根据您的合法转让,您可以推断b是a的子类,c是a的子类,b是d的子类


希望这能让您继续下去。

合法赋值意味着左侧变量的类是右侧类的超类

a=b意味着b在a的子类层次结构中的某个地方,或者换句话说,a是b的祖先

如果未编译,则表示该赋值无效

根据您的合法转让,您可以推断b是a的子类,c是a的子类,b是d的子类


希望这会给你足够的时间继续下去。

这里有一个方法,你可以用来开发你的图表。在四个类的集合之间画出每一条可能的继承线。如果赋值是合法的,则与该关系对应的继承行可以标记为有效。如果赋值是非法的,则可以删除与该关系对应的继承行。完成后,剩下的行应该包含最终的继承映射。

这里有一个方法,可以用来开发图表。在四个类的集合之间画出每一条可能的继承线。如果赋值是合法的,则与该关系对应的继承行可以标记为有效。如果赋值是非法的,则可以删除与该关系对应的继承行。完成后,剩下的行应该包含最终的继承映射。

如果类X继承自类Y,则可以将对象X指定给类型Y的变量,如下所示:

y = x;
如果两个类不继承,这是不可能的,您会得到一个编译错误


旁注:这意味着您只能访问Y的方法,即使它仍然是类X的对象。

如果类X从类Y继承,则可以将对象X分配给类型Y的变量,如下所示:

y = x;
如果两个类不继承,这是不可能的,您会得到一个编译错误


旁注:这意味着您只能访问Y的方法,即使它仍然是类X的对象。

这里有一个提示:只有一个有效的层次结构满足给定的约束


画一个有向无环图。如果赋值有效,则从右侧赋值的值类型到左侧赋值的变量类型绘制一个箭头。如果赋值无效,则该方向没有箭头。这将产生类似于UML的东西,其中派生类的箭头指向其超类。

这里有一个提示:只有一个有效的层次结构满足给定的约束


画一个有向无环图。如果赋值有效,则从右侧赋值的值类型到左侧赋值的变量类型绘制一个箭头。如果赋值无效,则该方向没有箭头。这将产生类似于UML的东西,其中派生类的箭头指向其超类。

不,这是模拟考试的问题。我真的不知道从哪里开始。等级制度是一回事,但继承关系让我大吃一惊。如果是“考试”,这和家庭作业有什么不同吗?家庭作业是分级的。模拟考试可能不是为了学分,而是希望它能帮助学生在真正的考试中表现得更好。记住:在考试中,你没有必要帮助你。;->不,这是模拟考试的问题。我真的不知道从哪里开始。等级制度是一回事,但继承关系让我大吃一惊。如果是“考试”,这和家庭作业有什么不同吗?家庭作业是分级的。模拟考试可能不是为了学分,而是希望它能帮助学生在真正的考试中表现得更好。记住:在考试中,你没有必要帮助你。;->嗨,谢谢你的信息。我已经把它们分类了
分为合法和非法,问题是否已经解决?还是还有下一步?谢谢您的帮助。@user888175,是的。要真正地绘制这些类之间的继承关系,您需要理解UML。好吧,在我们无法访问计算机的考试大厅场景中考虑一下。那么我们怎么才能完成这个问题呢?@user888175-看看当前的场景,看起来C和D在继承关系中是不相关的,所以他们都可能是兄弟姐妹。我想你有足够的信息来绘制继承图。嗨,谢谢你的信息。我把它们分为合法的和非法的,问题结束了吗?还是还有下一步?谢谢您的帮助。@user888175,是的。要真正地绘制这些类之间的继承关系,您需要理解UML。好吧,在我们无法访问计算机的考试大厅场景中考虑一下。那么我们怎么才能完成这个问题呢?@user888175-看看当前的场景,看起来C和D在继承关系中是不相关的,所以他们都可能是兄弟姐妹。我想你有足够的信息来绘制继承图。