高考申論題
105年
[資訊處理] 系統分析與設計
第 四 題
四、物件導向程式設計的精神是資料抽象化,透過抽象資料型態建立電腦與真實世界之間的橋樑,描述和模擬真實世界的實體。我們可以將個人基本資料問題抽象化成 Person 模型,用來模擬真實世界的「人」實體,內含姓名 name、地址 address 和電話號碼 phone 這三種資料。請以虛擬碼(Pseudocode)設計 setPerson()、getName()、getAddress()和 getPhone()四種操作的方法,並標明那些操作屬於輸入、那些操作屬於輸出?(20 分)
📝 此題為申論題
思路引導 VIP
看到此題,應立即聯想到物件導向設計中的『資料抽象化(Data Abstraction)』與『封裝(Encapsulation)』原則。作答時需透過虛擬碼定義類別(Class),將屬性設為私有(Private),並透過公開的存取子(Getter/Setter)方法來操作資料,最後明確分類各個方法的資料流向(傳入參數為輸入、回傳值為輸出)。
🤖
AI 詳解
AI 專屬家教
【破題】本題核心在於實踐物件導向分析與設計(OOAD)中的「資料抽象化(Data Abstraction)」與「封裝(Encapsulation)」。透過建立類別(Class)將資料屬性隱藏,並對外提供標準化的操作介面(Methods),以降低系統耦合力並保護資料完整性。 【論述】 一、虛擬碼(Pseudocode)實作設計
▼ 還有更多解析內容