本書深入探討Java物件導向程式設計的核心概念,為讀者提供了一場深度學習物件導向程式設計的旅程。書中不僅提供理論基礎,更透過豐富的實例演練,讓讀者能夠深刻理解Java物件導向程式設計的各個層面。
全書共10章:第1章介紹程式設計的基本原理以及Java開發環境的構建;第2、3章引導讀者理解類別與物件的概念,以及如何運用它們解決實際問題;第4至7章闡釋繼承、抽象類別、以及介面等物件導向程式設計的重要觀念,並深入挖掘Java核心技術,讓讀者能夠靈活運用物件導向程式的特性;第8、9章說明泛型與集合,引導讀者認識資料結構的基礎理論(如堆疊、序列等)與實作,並於第10章深入探討例外處理的技術。這些主題是每位Java程式設計師必須掌握的重要觀念,也是應對程式專案開發不可或缺的技能。
作者編寫時採用學習模組化的教學策略,發展出一系列學習模組為本書架構。第2至7章分別為思維模組、理論模組、應用模組,並在各章中安排實作練習、問題導向專題、學習評估等模組,最後在第10章安排例外處理模組,循序漸進引導讀者採用上述學習模組的架構,依序練習,親自實作程式,並針對不同階段的學習模組進行學習評估,是讀者學習Java物件導向程式設計的得力助手。
本書各章實作演練與作業均需由讀者研讀全章之後實際操作演練或從該章內容中歸納整理成自己的心得來回答,書中不提供解答。自學讀者選購前請知悉,銷售單位與出版者均無法提供解答。
作者簡介:
胡志堅
現職:
大同大學 資訊經營學系 副教授
經歷:
國立雲林科技大學 助理教授
工業技術研究院 研究員
明新科技大學 兼任講師
春合昌股份有限公司 經理
仁寶電腦產品 經理
美台電訊 工程師
作者序
二版序
《Java物件導向程式設計:理論與實作》一書深入探討Java物件導向程式設計的核心概念,為讀者提供了一場深度學習物件導向程式設計的旅程。
在第一章,讀者將瞭解程式設計的基本原理以及Java開發環境的構建。第二章、第三章循序漸進地引導讀者理解類別與物件的概念,以及如何運用它們解決實際問題。
第四章至第七章著重於物件導向程式設計的重要觀念,如繼承、抽象類別、以及介面。這些章節將深入挖掘Java核心技術,讓讀者能夠靈活運用物件導向程式的特性。
第八章及第九章,說明泛型與集合,引導讀者認識資料結構的基礎理論(如堆疊、序列等)與實作,並於第十章深入探討例外處理的技術。
這些主題是每位Java程式設計師必須掌握的重要觀念,也是應對程式專案開發不可或缺的技能。本書不僅提供了理論基礎,更透過豐富的實例演練,讓讀者能夠深刻理解Java物件導向程式設計的各個層面。
筆者於執行教育部教學實踐計畫(計畫編號:PBM1120352)期間,嘗試導入【採學習模組化之「敏捷式學習策略」改善學生程式設計能力】於教學活動中,而發展出一系列學習模組。將這些學習模組對應於本書各章節,表示如下:
‧ 物件導向思維模組:介紹封裝、類別、物件、繼承等原理,以及物件與類別之關係(第二章、第三章)。
‧ 物件導向理論模組:說明多載、複寫、繼承結構、多型等理論(第四章、第五章)。
‧ 物件導向應用模組:解析抽象類別與介面之架構及其實作應用(第六章、第七章)。
‧ 實作練習模組:著重主題觀念解析,引用實例以演示程式設計的技巧,並搭配UML解說程式範例(各章節)。
‧ 問題導向專題模組:採用問題導向教學法,按照各章節課程進度設計範例,鼓勵學生自主實作練習範例,並給予適當指導(各章節)。
‧ 例外處理模組:針對例外處理機制詳加介紹,強化學習者的系統分析能力(第十章)。
‧ 學習評估模組:針對不同學習階段提供學習成就評估,包含程式設計理論觀念評量、以及程式設計實作評量兩部分(各章節)。
讀者亦可採用上述學習模組的架構,依序練習,親自實作程式,並針對不同階段的學習模組進行學習評估。期盼本書能夠成為讀者學習Java物件導向程式設計的得力助手。
關於本書的完成,必須感謝新文京開發出版股份有限公司全體同仁的辛勞協助、教育部教學實踐計畫的支持,以及邱奕祺同學的校稿。
雖然本書力求編排與校稿的正確完整,作者深知才疏學淺,若有謬誤之處,敬請讀者、先進、專家及學者不吝指正。
胡志堅 謹識
二版序
《Java物件導向程式設計:理論與實作》一書深入探討Java物件導向程式設計的核心概念,為讀者提供了一場深度學習物件導向程式設計的旅程。
在第一章,讀者將瞭解程式設計的基本原理以及Java開發環境的構建。第二章、第三章循序漸進地引導讀者理解類別與物件的概念,以及如何運用它們解決實際問題。
第四章至第七章著重於物件導向程式設計的重要觀念,如繼承、抽象類別、以及介面。這些章節將深入挖掘Java核心技術,讓讀者能夠靈活運用物件導向程式的特性。
第八章及第九章,說明泛型與集合,引導讀者認識資料結構的...
目錄
Chapter 01 程式設計與開發環境
1-1 Java源起與現況
1-2 開發環境介紹
1-3 OnlineGDB
1-4 Eclipse IDE
作業
Chapter 02 類別與物件概念
2-1 區域變數、類別變數與實例變數
2-2 類別方法與實例方法
2-3 封裝與Setter、Getter方法
2-4 實作案例:洗牌和發牌模擬
程式實作演練
作業
Chapter 03 類別與物件深度理解
3-1 類別、建構子與方法
3-2 成員的存取控制
3-3 建構子與多載的運用方式
程式實作演練
作業
Chapter 04 繼承的基礎觀念
4-1 繼承的基本概念
4-2 方法的繼承
4-3 方法的改寫
程式實作演練
作業
Chapter 05 繼承的進階觀念
5-1 繼承的重要觀念
5-2 方法改寫進階設計
程式實作演練
作業
Chapter 06 抽象類別
6-1 物件導向程式的特性
6-2 抽象類別基礎介紹
6-3 抽象類別的設計
6-4 抽象類別的應用範例
程式實作演練
作業
Chapter 07 介面
7-1 介面基本概念
7-2 介面的使用情境
7-3 介面的應用範例
程式實作演練
作業
Chapter 08 泛型與集合(上)
8-1 Java集合框架簡介
8-2 集合框架的介面元件
8-3 應用範例
程式實作演練
作業
Chapter 09 泛型與集合(下)
9-1 映射框架介紹
9-2 映射框架的介面元件
9-3 應用範例
程式實作演練
作業
Chapter 10 例外處理
10-1 例外處理的基本概念
10-2 try-catch與try-catch-finally區塊
10-3 例外傳播throw與throws
10-4 應用範例
程式實作演練
作業
參考文獻
Chapter 01 程式設計與開發環境
1-1 Java源起與現況
1-2 開發環境介紹
1-3 OnlineGDB
1-4 Eclipse IDE
作業
Chapter 02 類別與物件概念
2-1 區域變數、類別變數與實例變數
2-2 類別方法與實例方法
2-3 封裝與Setter、Getter方法
2-4 實作案例:洗牌和發牌模擬
程式實作演練
作業
Chapter 03 類別與物件深度理解
3-1 類別、建構子與方法
3-2 成員的存取控制
3-3 建構子與多載的運用方式
程式實作演練
作業
Chapter 04 繼承的基礎觀念
4-1 繼承的基本概念
4-2 方法的繼承
4-3 方法的改寫
程式實作演練
作業
Chapter 05 繼承的進階觀念
5...