Yiting Lin>试卷(2015/06/30)

程式設計題庫 下載題庫

104 年 - 104年三等一般警察人員_警察資訊管理人員 物件導向程式設計#22557 

选择:0题,非选:8题
立即測驗 
我要補題 回報試卷錯誤 試卷下載

【非選題】一、下圖為一 Link 資料結構的示意圖,

其中 DATA 表示 Link 中每個 Node 的資料,其型態 為"整數"。請撰寫此 Node 物件。此物件需撰寫相關資料結構宣告、建構子 (Constructor)及相關資料封裝(Encapsulation)所需之方法(Method)。(15 分)

#24188
編輯私有筆記
最佳解!
張佑霖 (2015/07/03 15:41):
class Node{ private: int data; public: Node* link; } 資料封裝(Encapsulation):將資訊隱藏起來的方法,有助於提高物件的安全性隱蔽性,避免資訊外洩,不讓人隨意修改資料內容 方法:利用視界方式可決定物件內容的隱藏程度,有以下表示方式:publ..

觀看完整全文,請先登入

【非選題】二、物件導向的繼承方式主要分為單一繼承與多重繼承兩種,C++與 JAVA 各屬何種繼承 方法?又此二種繼承方法優缺點各為何?(10 分)針對單一繼承的缺點,可用介面 (Interface)來解決,請問介面如何解決?請舉例說明。(10 分)

#24189
編輯私有筆記
最佳解!
張佑霖 (2015/07/03 15:41):
C++屬於多重繼承java屬於單一繼承 多重繼承:一個類別可繼承多個類別的方式,如右圖所示 優點:1.可增加程式的重複使用率 2.類別可包含的方法較多樣化 3.彈性較大 缺點:1.程式容易過度繼承,造成程式複雜度上升 2.繼承過多程式的耦合力大,分析困難 3.容易造成連鎖效應,修改一個地方好幾個地方跟著一起修改 單一繼承:一個類別限制只能繼承一個父類別,如右圖所示 優點:1.程式耦合力低,結構簡單 2.程式分析較輕鬆,結構化程度較低 3.程式設計人員交接程式時較容易了解程式架構 缺點:1.內容較單一,無彈性 2.需要額外方法時需要透過介面的方式較麻煩 介面(Interface):單一繼承如需要額外方法可..

觀看完整全文,請先登入

【非選題】三、物件設計中,請用程式為範例,解釋過載(Overload)及覆寫(Override)兩者為何? (10 分)另請說明函式呼叫中,傳值呼叫(Call by Value)、傳址呼叫(Call by Address)、傳參考呼叫(Call by Reference)三者差別為何,請舉例說明。(15 分)

#24190
編輯私有筆記
最佳解!
張佑霖 (2015/07/03 15:41):
過載(Overload) 相同類別中定義名稱相同但是參數個數不同或參數型態不同的物件類別,如下表示 class student{ ........ public int count(int data){....} public double count(double data){.....} } 覆寫(Oerride) 不同類別中,定義相同名稱的操作,依操作之參數個數或資料型態決定呼叫哪個操作 class studnet{ ....... public int count(int data){...} } class foreign_student extend student{ ... public int count(int data){...} } 傳值呼叫 將值複製給對方,但是原本的值不變,如下 int main() { int a=1; int b=2; int swap(a,b); } void swap(c,d) {int temp; ..

觀看完整全文,請先登入

【非選題】四、請問如何宣告一容器資料結構 Map 之變數 m,其 Key 值型態為字串,value 值型態 為整數?(5 分)現在有三筆資料 { ''a'', 7}, { ''b'', -21}, { ''z'', 11} 欲加入此 Map m, 程式如何撰寫?(5 分)若需將此 Map m 中 Key 值為 "b" 之項目移除,程式如何 撰寫?(5 分)

#24191
編輯私有筆記

【非選題】五、請舉例說明程式的例外處理(Exception)的 try,catch 及 finally 架構。(10 分)

#24192
編輯私有筆記
最佳解!
張佑霖 (2015/07/03 15:41):
try-catch finally 例外處理指的是當系統偵測到軟體或硬體引發無法正常執行正常指令的事件所進行的程式單元,使程式回復到可執行狀態稱之, 在try中撰寫可能會出現例外的程式碼使用catch抓取例外,當例外被catch抓取後,會執行catch區段中的敘述,而..

觀看完整全文,請先登入

【非選題】

六、針對 UML 的類別關係,請繪圖並說明下列關係:

【題組】(一)相依關係(dependence)。(5 分)

#24193
編輯私有筆記

【非選題】【題組】(二)結合關係(association)。(5 分)

#24194
編輯私有筆記

【非選題】【題組】(三)聚合關係(aggregation)。(5 分)

#24195
編輯私有筆記