高考申論題
107年
[資訊處理] 系統專案管理
第 一 題
一、請依據以下的 Java 程式碼利用逆向工程的概念繪製出完整對應的 UML 類別圖(Class Diagram)。(25 分)
public class Customer {
private String name;
private String address;
private String phoneNumber;
ArrayList carList = new ArrayList();
}
public class Car {
private String model;
private double carPrice = 0.0;
protected int speed = 0;
private Customer owner;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getSpeed() {
System.out.println("You are going " + speed + " mph");
return speed;
}
public void accelerate(int acc) {
speed =speed + acc;
}
}
public class Compact extends Car {
public final int num_door = 2;
}
📝 此題為申論題
思路引導 VIP
這是一題典型的「逆向工程(Reverse Engineering)」題目。解答的核心在於精準將 Java 程式語言的元素轉譯為 UML 類別圖標註:
- 類別識別:首先找出程式碼中的三個類別:Customer、Car、Compact。
🤖
AI 詳解
AI 專屬家教
【考點分析】 本題考查 UML 類別圖與 Java 程式碼之對應關係,包含類別結構(Class Structure)、封裝層級(Visibility)、屬性(Attributes)、操作(Operations)及類別間的關係(繼承與關聯)。 【理論/法規依據】
▼ 還有更多解析內容