目录(3)

第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 参数列表 179

5.3.3 定义类方法 181

5.3.4 访问方法中的类数据成员 182

5.3.5 变量this 182

5.3.6 初始化数据成员 183

5.4 构造函数 186

5.4.1 默认构造函数 187

5.4.2 创建类的对象 188

5.5 定义和使用类 190

5.6 方法重载 192

5.6.1 多个构造函数 193

5.6.2 使用构造函数复制对象 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 导入静态类成员 208

5.9.5 标准包 209

5.10 类成员的访问控制 212

5.10.1 使用访问属性 212

5.10.2 设定访问属性 214

5.10.3 选择访问属性 215

5.11 嵌套类 220

5.11.1 静态嵌套类 221

5.11.2 使用非静态嵌套类 225

5.11.3 使用非顶级类的嵌套类 227

5.11.4 本地嵌套类 228

5.12 小结 228

第6章 扩展类与继承 231

6.1 使用已有的类 231

6.2 类继承 233

6.2.1 继承数据成员 233

6.2.2 继承方法 234

6.2.3 覆盖基类方法 237

6.3 @Override标记 239

6.4 选择基类访问属性 239

6.5 多态 240

6.6 多级继承 246

6.7 抽象类 246

6.8 通用超类 247

6.8.1 toString()方法 249

6.8.2 判定对象的类型 249

6.8.3 复制对象 250

6.9 接受可变数目参数的方法 255

6.10 转换对象 256

6.10.1 转换对象的时机 258

6.10.2 识别对象 259

6.11 枚举进阶 260

6.12 设计类 264

6.13 使用final修饰符 274

6.14 接口 275

6.14.1 在程序中封装常量 275

6.14.2 用接口声明方法 278

6.14.3 扩展接口 281

6.14.4 使用接口 282

6.14.5 将接口类型作为方法的

参数使用 288

6.14.6 在接口定义中嵌套类 289

6.14.7 接口与真实环境 289

6.15 匿名类 289

6.16 小结 290

读书导航