class Contact { protected String name; protected String phone; protected String remark; public Contact(String name, String phone, String remark) { this.name = name; this.phone = phone; this.remark = remark; } public void display() { System.out.println(toString()); } @Override public String toString() { return "姓名:" + name + ",电话:" + phone + ",备注:" + remark; } } class Family extends Contact { private String address; private String homePhone; public Family(String name, String phone, String remark, String address, String homePhone) { super(name, phone, remark); this.address = address; this.homePhone = homePhone; } @Override public void display() { System.out.println(toString()); } @Override public String toString() { return super.toString() + ",地址:" + address + ",固定电话:" + homePhone; } } class Friend extends Contact { private String category; public Friend(String name, String phone, String remark, String category) { super(name, phone, remark); this.category = category; } @Override public void display() { System.out.println(toString()); } @Override public String toString() { return super.toString() + ",类别:" + category; } } class WorkContact extends Contact { private String company; private String department; private String position; public WorkContact(String name, String phone, String remark, String company, String department, String position) { super(name, phone, remark); this.company = company; this.department = department; this.position = position; } @Override public void display() { System.out.println(toString()); } @Override public String toString() { return super.toString() + ",公司:" + company + ",部门:" + department + ",职务:" + position; } }此程序的UML图怎么画
时间: 2023-11-12 16:12:45 浏览: 46
以下是此程序的UML图:
```
+------------------+
| Contact |
+------------------+
| - name: String |
| - phone: String |
| - remark: String |
+------------------+
| + Contact(name: String, phone: String, remark: String) |
| + display(): void |
| + toString(): String |
+------------------+
^
|
|
+-------+-------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Family | +-----------+
| | | WorkContact|
| | +-----------+
| | ^
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+---------------+ |
| - address: String |
| - homePhone: String |
+---------------+ |
| + Family(name: String, phone: String, remark: String, address: String, homePhone: String) |
| + display(): void |
| + toString(): String |
+---------------+ |
|
|
|
|
|
|
|
|
|
|
|
|
+--------+--------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Friend |
| |
+---------------+
| - category: String |
+---------------+
| + Friend(name: String, phone: String, remark: String, category: String) |
| + display(): void |
| + toString(): String |
+---------------+
```