我一直在学习,因为我参加了考试,而且我对大多数Java没有太多问题,但我偶然发现了一个我无法解释的规则.这是一段代码片段:
public class A {
public int method(Object o) {
return 1;
}
public int method(A a) {
return 2;
}
}
public class AX extends A {
public int method(A a) {
return 3;
}
public int method(AX ax) {
return 4;
}
}
public static void main(String[] args) {
Object o = new A();
A a1 = new A();
A a2 = new AX();
AX ax = new AX();
System.out.println(a1.method(o));
System.out.println(a2.method(a1));
System.out.println(a2.method(o));
System.out.println(a2.method(ax));
}
Run Code Online (Sandbox Code Playgroud)
返回:
1 3 1 …
我目前正在为我的大学从事一个项目,一位老师告诉我,我认为UML类图中可能存在类(将其视为设计图),而在数据中却没有等效类,我是错的模型。然后他向我施加压力,要求我提供一个反例来证明我的观点,但我只是想不到一个。
我检查了几本有关UML的书,例如“学习UML 2.0”,“应用UML和模式”和UML 2的傻瓜书,但是我找不到有关在类图上出现哪些类的任何信息。我问他关于实现类的问题,但他告诉我,不应将它们包括在类图中。所以我很茫然。
发布之前,我还检查了以下问题:
但是他们并没有真正解决我的问题。
感谢您的任何见解。
uml entity-relationship class-diagram data-modeling datamodel