書籍簡介:
本書全面細致地講授面向對象的概念、方法和應用,突出面向對象程序設計的思想,并以C#為載體來實現面向對象的設計。本書按面向對象的設計方法來歸類章節(jié),分為15章,包括類和對象,封裝,繼承,多態(tài),程序的調試和異常處理,接口和多態(tài)的實現,靜態(tài)類和密封類,值類型和引用類型,索引器,泛型,集合,Windows窗體應用程序,文件操作,委托和事件,多線程編程。本書概念清晰,定義準確,例題實用,習題豐富,是一本真正簡明易學的面向對象程序設計的教材。
本書可作為高等院校計算機專業(yè)及相關專業(yè)的C#面向對象程序設計課程的教材,同時也可作為各類面向對象的C#程序設計培訓班的教學用書。
作者簡介:
劉瑞新
出版日期:
2018年08月
章節(jié)目錄:
目 錄
前言
第1章 類和對象1
1.1 面向對象的概念1
1.1.1 對象抽象成類1
1.1.2 由類創(chuàng)建對象3
1.1.3 對象之間的通信4
1.1.4 面向對象開發(fā)的特點4
1.2 定義類、創(chuàng)建對象4
1.2.1 定義類4
1.2.2 類的成員4
1.2.3 成員變量8
1.3 創(chuàng)建對象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章 多態(tài)49
4.1 多態(tài)的概念49
4.2 使用重寫和虛方法實現多態(tài)50
4.2.1 重寫的概念50
4.2.2 在派生類中使用new關鍵字實現覆蓋性重寫50
4.2.3 使用虛方法實現多態(tài)性重寫52
4.3 使用抽象類和抽象方法實現多態(tài)56
4.3.1 抽象類的概念56
4.3.2 抽象類和抽象方法的定義57
4.3.3 重載抽象方法58
4.3.4 理解多態(tài)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 錯誤與異常的區(qū)別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章 接口和多態(tài)的實現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 多態(tài)的實現101
6.2.1 抽象類與普通類的對比101
6.2.2 抽象類與接口的對比101
6.2.3 抽象類和接口的使用場合102
6.2.4 使用抽象類和接口實現多態(tài)103
6.3 習題106
第7章 靜態(tài)類和密封類108
7.1 靜態(tài)成員108
7.1.1 靜態(tài)成員概述108
7.1.2 靜態(tài)字段108
7.1.3 靜態(tài)方法111
7.1.4 靜態(tài)成員總結112
7.1.5 靜態(tài)方法與實例方法的區(qū)別112
7.2 String類的常用方法113
7.2.1 String類的常用靜態(tài)方法113
7.2.2 String類的常用實例方法116
7.3 靜態(tài)類118
7.3.1 靜態(tài)類的定義118
7.3.2 訪問靜態(tài)類的成員119
7.3.3 靜態(tài)構造函數120
7.4 密封類和密封方法122
7.4.1 密封類的定義122
7.4.2 密封方法123
7.5 習題124
第8章 值類型和引用類型126
8.1 值類型和引用類型簡介126
8.1.1 ??臻g和堆空間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 靜態(tài)ReferenceEquals()方法141
8.4.2 = =運算符142
8.4.3 實例Equals()方法142
8.4.4 靜態(tài)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 泛型類對象的創(chuàng)建172
10.2.3 泛型類的應用173
10.3 泛型類中數據類型的約束173
10.3.1 泛型類約束的概念173
10.3.2 使用where約束類型174
10.3.3 where約束的應用179
10.4 泛型類的靜態(tài)成員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 Ar
封面圖: