面向對象程式設計教程(C#版)

面向對象程式設計教程(C#版)

《面向對象程式設計教程(C#版)》是2018年機械工業出版社出版的圖書,作者是劉瑞新。

基本介紹

  • 書名:面向對象程式設計教程(C#版)
  • 作者:劉瑞新
  • 出版社:機械工業出版社
  • 出版時間:2018年8月
  • 定價:55 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111605614
內容簡介,圖書目錄,

內容簡介

本書全面細緻地講授面向對象的概念、方法和套用,突出面向對象程式設計的思想,並以C#為載體來實現面向對象的設計。本書按面向對象的設計方法來歸類章節,分為15章,包括類和對象,封裝,繼承,多態,程式的調試和異常處理,接口和多態的實現,靜態類和密封類,值類型和引用類型,索引器,泛型,集合,Windows窗體應用程式,檔案操作,委託和事件,多執行緒編程。本書概念清晰,定義準確,例題實用,習題豐富,是一本真正簡明易學的面向對象程式設計的教材。 本書可作為高等院校計算機專業及相關專業的C#面向對象程式設計課程的教材,同時也可作為各類面向對象的C#程式設計培訓班的教學用書。

圖書目錄

目 錄
前言
第1章 類和對象1
1.1 面向對象的概念1
1.1.1 對象抽象成類1
1.1.2 由類創建對象3
1.1.3 對象之間的通信4
1.1.4 面向對象開發的特點4
1.2 定義類、創建對象4
1.2.1 定義類4
1.2.2 類的成員4
1.2.3 成員變數8
1.3 創建對象9
1.3.1 對象的聲明與實例化9
1.3.2 對象成員的訪問10
1.3.3 類和對象套用示例10
1.4 命名空間12
1.4.1 命名空間概述12
1.4.2 命名空間的聲明12
1.4.3 導入其他命名空間14
1.4.4 命名空間的嵌套14
1.5 習題15
第2章 封裝16
2.1 封裝的概念16
2.2 類的屬性18
2.2.1 屬性的聲明18
2.2.2 屬性的訪問21
2.3 方法重載21
2.4 構造函式24
2.4.1 構造函式的概念24
2.4.2 構造函式的定義25
2.4.3 構造函式的分類26
2.4.4 調用構造函式26
2.4.5 構造函式的重載28
2.5 習題30
第3章 繼承32
3.1 繼承的概念32
3.2 派生類及其特性33
3.2.1 聲明派生類33
3.2.2 繼承的特性36
3.3 繼承與訪問修飾符38
3.4 繼承與構造函式39
3.5 里氏替換原則44
3.5.1 里氏替換原則概述44
3.5.2 派生類對象能夠替換基類對象44
3.5.3 類的引用45
3.5.4 隱藏基類中的成員47
3.6 習題47
第4章 多態49
4.1 多態的概念49
4.2 使用重寫和虛方法實現多態50
4.2.1 重寫的概念50
4.2.2 在派生類中使用new關鍵字實現覆蓋性重寫50
4.2.3 使用虛方法實現多態性重寫52
4.3 使用抽象類和抽象方法實現多態56
4.3.1 抽象類的概念56
4.3.2 抽象類和抽象方法的定義57
4.3.3 重載抽象方法58
4.3.4 理解多態58
4.4 對象類型的轉換與判斷61
4.4.1 向上轉換類型(隱式轉換類型)61
4.4.2 向下轉換類型(強制轉換類型)63
4.4.3 使用as和is運算符66
4.5 習題68
第5章 程式的調試和異常處理70
5.1 程式的調試70
5.1.1 調試工具70
5.1.2 設定斷點71
5.1.3 調試的過程72
5.2 錯誤與異常概述75
5.2.1 錯誤與異常的區別76
5.2.2 異常處理77
5.3 C#中的異常處理79
5.3.1 使用try…catch處理異常79
5.3.2 使用try…catch…finally處理異常82
5.3.3 異常處理的指導原則和特點87
5.3.4 使用throw拋出異常87
5.4 習題88
第6章 接口和多態的實現92
6.1 接口概述92
6.1.1 接口的概念92
6.1.2 接口的聲明92
6.1.3 接口的實現95
6.1.4 接口成員的實現96
6.1.5 接口映射98
6.1.6 重新實現接口99
6.1.7 接口的本質100
6.2 多態的實現101
6.2.1 抽象類與普通類的對比101
6.2.2 抽象類與接口的對比101
6.2.3 抽象類和接口的使用場合102
6.2.4 使用抽象類和接口實現多態103
6.3 習題106
第7章 靜態類和密封類108
7.1 靜態成員108
7.1.1 靜態成員概述108
7.1.2 靜態欄位108
7.1.3 靜態方法111
7.1.4 靜態成員總結112
7.1.5 靜態方法與實例方法的區別112
7.2 String類的常用方法113
7.2.1 String類的常用靜態方法113
7.2.2 String類的常用實例方法116
7.3 靜態類118
7.3.1 靜態類的定義118
7.3.2 訪問靜態類的成員119
7.3.3 靜態構造函式120
7.4 密封類和密封方法122
7.4.1 密封類的定義122
7.4.2 密封方法123
7.5 習題124
第8章 值類型和引用類型126
8.1 值類型和引用類型簡介126
8.1.1 棧空間和堆空間126
8.1.2 值類型和引用類型的定義127
8.2 方法的參數類型131
8.2.1 C#中方法的參數132
8.2.2 值參數132
8.2.3 引用參數133
8.2.4 輸出參數134
8.2.5 數目可變參數135
8.2.6 可選參數136
8.2.7 命名參數137
8.2.8 方法解析138
8.3 值類型和引用類型的套用138
8.3.1 值類型參數按值方式傳遞138
8.3.2 值類型參數按引用方式傳遞139
8.3.3 引用類型參數按值方式傳遞139
8.3.4 引用類型參數按引用方式傳遞140
8.4 相等判斷141
8.4.1 靜態ReferenceEquals()方法141
8.4.2 = =運算符142
8.4.3 實例Equals()方法142
8.4.4 靜態Equals()方法144
8.4.5 三種比較方法的異同144
8.5 字元串的存儲原理145
8.6 常量、枚舉和結構148
8.6.1 常量148
8.6.2 枚舉類型151
8.6.3 結構類型153
8.7 裝箱和拆箱155
8.8 習題156
第9章 索引器159
9.1 索引器的概念159
9.2 定義索引器159
9.3 索引器的使用161
9.4 使用其他非整數的索引類型162
9.5 索引器與屬性的比較164
9.6 接口中的索引器165
9.7 習題168
第10章 泛型170
10.1 泛型的概念170
10.2 泛型類171
10.2.1 定義泛型類171
10.2.2 泛型類對象的創建172
10.2.3 泛型類的套用173
10.3 泛型類中數據類型的約束173
10.3.1 泛型類約束的概念173
10.3.2 使用where約束類型174
10.3.3 where約束的套用179
10.4 泛型類的靜態成員181
10.5 泛型類的繼承182
10.6 泛型方法185
10.6.1 泛型方法的聲明185
10.6.2 調用泛型方法192
10.6.3 泛型方法的套用193
10.7 泛型參數的轉換195
10.8 泛型接口196
10.9 習題197
第11章 集合199
11.1 集合的概念199
11.2 ArryList類集合199
11.2.1 創建ArrayList類的對象200
11.2.2 ArrayList類的構造函式、屬性和方法200
11.2.3 ArrayList類的操作201
11.3 Hashtable類集合204
11.3.1 創建Hashtable類的對象204
11.3.2 Hashtable類的構造函式、 屬性和方法204
11.3.3 Hashtable類的操作205
11.3.4 Hashtable類的套用206
11.4 List<T>泛型集合類209
11.4.1 創建List<T>類的對象209
11.4.2 List<T>類的構造函式、屬性和方法210
11.4.3 List<T>類的操作211
11.4.4 List<T>類與ArrayList類的區別212
11.4.5 List<T>類的套用213
11.5 Dictionary<K, V>類214
11.5.1 創建Dictionary<K, V>類的對象215
11.5.2 Dictionary<K, V>類的構造函式、屬性和方法215
11.5.3 Dictionary<K, V>類的操作216
11.5.4 Dictionary<K, V>類的套用217
11.6 HashSet<T>類218
11.6.1 創建HashSet<T>類的對象218
11.6.2 HashSet<T>類的構造函式、屬性和方法218
11.6.3 HashSet<T>類的特點219
11.6.4 HashSet<T>類的操作219
11.6.5 HashSet<T>類的套用221
11.7 比較接口在集合排序中的套用222
11.7.1 IComparable和IComparable<T>接口222
11.7.2 IComparer和IComparer<T>接口224
11.8 習題226
第12章 Windows窗體應用程式229
12.1 Windows窗體229
12.1.1 創建Windows窗體應用程式229
12.1.2 Form類231
12.1.3 Application類234
12.2 創建Windows窗體應用程式的步驟235
12.2.1 設計要求及設計方法分析235
12.2.2 創建應用程式項目236
12.2.3 設計應用程式界面236
12.2.4 設定對象屬性237
12.2.5 編寫程式代碼237
12.2.6 運行和調試程式238
12.3 常用控制項的使用238
12.3.1 Control類239
12.3.2 基本控制項239
12.3.3 選擇類常用控制項243
12.3.4 圖片框和圖片列表框250
12.3.5 Timer控制項252
12.3.6 焦點與Tab鍵順序252
12.4 使用控制項類創建動態控制項253
12.4.1 控制項類的實例化254
12.4.2 控制項對象的事件委託254
12.4.3 使用動態控制項254
12.4.4 訪問動態控制項的屬性254
12.5 習題255
第13章 檔案操作261
13.1 檔案概述261
13.2 檔案操作類262
13.2.1 Directory類262
13.2.2 DirectoryInfo類264
13.2.3 File類266
13.2.4 FileInfo類267
13.2.5 DriveInfo類269
13.3 數據流269
13.3.1 流的操作269
13.3.2 檔案流(FileStream類)270
13.3.3 文本檔案的讀寫操作273
13.4 習題276
第14章 委託和事件279
14.1 委託279
14.1.1 委託的定義279
14.1.2 委託的實例化和調用280
14.1.3 將多個方法關聯到委託281
14.2 事件283
14.2.1 關於事件的幾個概念283
14.2.2 定義和使用事件284
14.2.3 事件的參數286
14.2.4 了解控制項的預定義事件289
14.3 習題289
第15章 多執行緒編程291
15.1 進程和執行緒的概念291
15.1.1 進程291
15.1.2 執行緒291
15.1.3 執行緒和進程的比較292
15.1.4 單執行緒與多執行緒程式292
15.2 執行緒的基本操作293
15.2.1 Thread類的屬性和方法293
15.2.2 創建執行緒293
15.2.3 執行緒的控制294
15.3 多執行緒同步298
15.3.1 多執行緒同步概述298
15.3.2 lock(加鎖)298
15.3.3 Monitor(監視器)299
15.3.4 Mutex(互斥體)300
15.4 使用backgroundWorker組件300
15.4.1 backgroundWorker組件的常用屬性、事件和方法300
15.4.2 使用backgroundWorker組件時應注意的問題301
15.5 習題303
參考文獻304

相關詞條

熱門詞條

聯絡我們