
105年公務人員特種考試警察人員、一般警察人員
考試及105年特種考試交通事業鐵路人員考試試題 代號:30570  全一張
(背面)
考試別: 一般警察人員考試
等別: 三等考試 
類科別: 警察資訊管理人員
科目: 
物件導向程式設計 
 
 
 
二、Java 有public, protect ed, private 等等 access level modifier 來決定一個 class 的member
或是 method 能否被不同位置的程式碼所存取。舉例來說,在某個 class X 中,分別用
public, protected, private 定義的變數或 method,在這個 class X 中的程式碼,都可以有
權限進行存取。如下表中的 4個YES。 
但是如果程式碼在這個 class X 以外,例如與 class X 共享一個 package 的其他 class Y, 
subclass Z, world(也就是其他的 class),請問存取權限分別為何?請依下表格式在試
卷上填入 YES 或者是 NO。(註:no modifier 表示程式設計師沒有用 public, protected
或private 來宣告這個變數或者是 method)(25 分) 
Access Levels 
Modifier Class Package Subclass World
Public YES      
Protected YES      
no modifier  YES      
Private YES      
三、一個跨國公司 X(Company)有許多的部門(Department)以及辦事處(Office)。辦
事處是比較大的單位,通常座落在大城市中。每個辦事處裏通常有許多部門。基本
上每個部門都必須直屬於某個辦事處,不過有時候在某些地方,X會認為並不需要
設立一個辦事處,所以在某些地方會有獨立的部門存在。當然,部門底下通常會再
有許多的部門。每個部門通常掌管一群員工。這些員工通常有著共同的基本資料,
基本上員工分成兩種,一種是 manager,另外一種是 employee。Manager 通常掌管一
群employee。 
請按照上面的資訊,為公司 X畫出 UML class diagram(運用你所知的所有 UML 工
具來畫出。)(25 分) 
四、Java 執行續 method()中有 start()以及 run()。請說明這兩個 method 的差異,並說明你
如何在 Java 的程式碼中建立一條執行續並啟動一條執行續。(25 分)