我想知道如何从我已经编写的 java 类创建 UML 图。我的一个主要问题是我是否需要在 UML 图的这个框中包含所有覆盖函数?其他一切看起来都正确吗?我在 UML 讲座期间病得很重,所以我必须自学,并且对我的工作没有 100% 的信心。
这是我的 java 类,然后我将发布我为该类制作的图表。
public class Dog extends Pet implements LicensedPet, TrainedDog {
public static final String GENUS = "canis";
private Boolean isHappy = false;
private Boolean isSitting = false;
private LocalDateTime whenLicensed;
public Dog(String name, int age, Gender gender) {
super(name, age, "dog", gender);
}
public void petDog() {
isHappy = true;
}
public void praiseDog() {
isHappy = true;
}
public void yellAtDog() {
isHappy = false;
}
public Boolean getIsHappy() {
return isHappy;
}
public String getIsHappyAsString() {
if (isHappy) {
return "happy";
} else {
return "sad";
}
}
@Override
public String[] getCoreVaccines() {
String[] coreVaccines = {
"Rabies 1-year",
"Rabies 3-year",
"Distemper",
"Parvovirus",
"Adenovirus"
};
return coreVaccines;
}
@Override
public String[] getNonCoreVaccines() {
String[] nonCoreVaccines = {
"Parainfluenza",
"Bordetella bronchiseptica",
"Lyme disease",
"Leptospirosis",
"Canine influenza"
};
return nonCoreVaccines;
}
@Override
public Boolean isLicensed() {
return whenLicensed != null;
}
@Override
public void assignLicense() {
whenLicensed = LocalDateTime.now();
}
@Override
public LocalDateTime whenLicensed() {
return whenLicensed;
}
@Override
public void sit() {
isSitting = true;
}
@Override
public void unsit() {
isSitting = false;
}
@Override
public String speak() {
return "Yawyahwer";
}
@Override
public String bark(int numBarks) {
String barks = "";
for (int i = 0; i < numBarks; i++) {
barks += "bark!";
}
return barks;
}
@Override
public String toString() {
String info = super.toString();
String updatedInfo = String.format("%s, isHappy: %s", info, isHappy);
if (whenLicensed != null) {
updatedInfo += ", whenLicensed: " + whenLicensed;
}
return updatedInfo;
}
}
这是我迄今为止为本类(class)创建的内容。
Dog
---------
+GENUS:string
-isHappy:boolean
-isSitting:boolean
-whenLicensed:LocalDateTime
----------------
+«constructor»Dog(name:string, age:int, gender:gender)
+petDog()
+praiseDog()
+yellAtDog()
+getIsHappy():boolean
+getIsHappyAsString():string
感谢您提前提供的帮助,我很感激
最佳答案
您可以将 ObjectAid 插件添加到 eclipse 并轻松检查其中的类(拖放到类图 Canvas 上)。 http://www.objectaid.com/
关于java - 如何从给定的 java 类创建 UML 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267219/