COMP1110/1140/6710 — Structured Programming(S2 2026)
Java Week 6–7
物件導向設計、測試與雜湊表
完全學習教材
封裝 • 抽象資料型別 • 介面 • 子型別與 LSP • 繼承
JUnit 與 TDD • 攤銷複雜度 • 轉型與泛型 • Collections • 雜湊函數與雜湊表
| 教材內容 | 觀念講解、圖解、逐步實作、JUnit 測試、複雜度分析、Workshop/Lab 導讀、自我測驗 |
| 隨附程式 | code/ 資料夾內 8 組可直接編譯執行的 Java 範例(含完整中文註解) |
| 適用對象 | 已完成 Week 1–5(陣列、函式、遞迴、類別基礎、例外處理)的 Java 學習者 |
依據 ANU COMP1110 S2 2026 課程網站之 Lecture 06A、06B、07A、07B 講義, 以及 2026 S1 版完整講義(Collections、Hashing)與 JUnit 5 官方文件編寫
第一部分
Week 6:封裝、抽象與子型別
Lecture 06A • Lecture 06B • Week 6 Workshop • Lab:遞迴與排序
第二部分
Week 7:測試、泛型與雜湊表
Lecture 07A • Lecture 07B • Week 7 Workshop