第5章 定義類 173
5.1 類的定義 173
5.1.1 類定義中的域 174
5.1.2 類定義中的方法 175
5.1.3 訪問變量和方法 176
5.1.4 Final域 177
5.2 定義類 177
5.3 定義方法 178
5.3.1 方法的返回值 179
5.3.2 參數(shù)列表 179
5.3.3 定義類方法 181
5.3.4 訪問方法中的類數(shù)據(jù)成員 182
5.3.5 變量this 182
5.3.6 初始化數(shù)據(jù)成員 183
5.4 構(gòu)造函數(shù) 186
5.4.1 默認(rèn)構(gòu)造函數(shù) 187
5.4.2 創(chuàng)建類的對象 188
5.5 定義和使用類 190
5.6 方法重載 192
5.6.1 多個(gè)構(gòu)造函數(shù) 193
5.6.2 使用構(gòu)造函數(shù)復(fù)制對象 196
5.7 使用對象 196
5.8 遞歸 202
5.9 理解包 204
5.9.1 對類打包 204
5.9.2 將類從包添加到程序中 207
5.9.3 程序中的包和名稱 208
5.9.4 導(dǎo)入靜態(tài)類成員 208
5.9.5 標(biāo)準(zhǔn)包 209
5.10 類成員的訪問控制 212
5.10.1 使用訪問屬性 212
5.10.2 設(shè)定訪問屬性 214
5.10.3 選擇訪問屬性 215
5.11 嵌套類 220
5.11.1 靜態(tài)嵌套類 221
5.11.2 使用非靜態(tài)嵌套類 225
5.11.3 使用非頂級類的嵌套類 227
5.11.4 本地嵌套類 228
5.12 小結(jié) 228
第6章 擴(kuò)展類與繼承 231
6.1 使用已有的類 231
6.2 類繼承 233
6.2.1 繼承數(shù)據(jù)成員 233
6.2.2 繼承方法 234
6.2.3 覆蓋基類方法 237
6.3 @Override標(biāo)記 239
6.4 選擇基類訪問屬性 239
6.5 多態(tài) 240
6.6 多級繼承 246
6.7 抽象類 246
6.8 通用超類 247
6.8.1 toString()方法 249
6.8.2 判定對象的類型 249
6.8.3 復(fù)制對象 250
6.9 接受可變數(shù)目參數(shù)的方法 255
6.10 轉(zhuǎn)換對象 256
6.10.1 轉(zhuǎn)換對象的時(shí)機(jī) 258
6.10.2 識別對象 259
6.11 枚舉進(jìn)階 260
6.12 設(shè)計(jì)類 264
6.13 使用final修飾符 274
6.14 接口 275
6.14.1 在程序中封裝常量 275
6.14.2 用接口聲明方法 278
6.14.3 擴(kuò)展接口 281
6.14.4 使用接口 282
6.14.5 將接口類型作為方法的
參數(shù)使用 288
6.14.6 在接口定義中嵌套類 289
6.14.7 接口與真實(shí)環(huán)境 289
6.15 匿名類 289
6.16 小結(jié) 290