免費開始練習
高考申論題 108年 [資訊處理] 程式語言

第 三 題

下列程式 Stack 繼承上題的 List。試撰寫 Stack 中的建構子 Stack (),以及兩個主要 methods: push(…) 與 pop()。(25 分) public class Stack extends List { public Stack() public void push(T object) public T pop() throws EmptyListException } // end class StackInheritance
📝 此題為申論題

思路引導 VIP

  1. 繼承與重用:Stack 是後進先出(LIFO)。既然繼承了 List,就要利用 List 已有的 insertAtFrontinsertAtBackremoveFromFront 等方法。
  2. 對應關係:最有效率的做法是將 Stack 的頂端(Top)對應到 List 的前端(Front),因為 insertAtFrontremoveFromFront 在單向串列中都是 O(1)。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考察「繼承」的應用與「配接器模式(Adapter Pattern)」的概念,即如何透過繼承現有的資料結構來快速實現特定的抽象資料型別(ADT)。 【參考解答】

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 108年[資訊處理] 程式語言 全題

升級 VIP 解鎖