Java实现面向对象编程

目录

第1章… 10

抽象和封装… 10

1.1用面向对象设计电子宠物系统… 14

1.1.1为什么使用面向对象… 14

1.1.2使用面向对象进行设计… 15

1.2通过创建对象实现领养宠物功能… 17

1.2.1创建类的对象… 17

1.2.2构造方法及其重载… 23

1.2.3常见错误… 28

1.3使用封装优化电子宠物系统的类… 30

1.4上机练习… 38

上机练习1. 38

上机练习2. 39

上机练习3. 39

上机练习4. 39

本章总结… 40

本章作业… 41

一、  选择题… 41

二 、简答题… 43

第2章… 45

继  承… 45

本章单词… 46

2.1  继承基础… 47

2.2  重写和继承关系中的构造方法… 53

2.2.1  子类重写父类方法… 53

2.2.2  继承关系中的构造方法… 56

2.2.3  上机练习… 59

上机练习1. 59

指导——创建宠物对象并输出信息… 59

2.3  抽象类和final 60

2.3.1  抽象类和抽象方法… 60

2.3.2  上机练习… 64

上机练习2. 64

指导——修改Pet类为抽象类,强迫子类实现print()方法… 64

2.3.3  final修饰符… 64

2.3.4  常见错误… 65

1.final修饰引用型变量,变量所指对象的属性值是否能改变… 65

2.abstract是否可以和private、static、final共用… 66

2.4  综合练习:实现汽车租赁系统计价功能… 67

本章总结… 70

本章作业… 71

一、选择题… 71

二、简答题… 73

第3章… 76

多    态… 76

3.1  为什么使用多态… 78

3.2  什么是多态… 83

3.2.1  子类到父类的转换(向上转型)… 83

3.2.2  使用父类作为方法形参实现多态… 84

3.2.3  父类到子类的转换(向下整型)… 89

3.2.4   instanceof运算符… 91

3.3 上机练习… 93

上机练习1. 93

练习——使用多态实现主人给宠物喂食功能… 93

上机练习2. 94

练习——使用多态实现主人与宠物玩耍功能… 94

3.4  综合练习:使用多态完善汽车租赁系统计价功能… 95

上机练习3. 95

指导——计算一次租赁多辆汽车的总租金… 95

上机练习4. 96

指导——增加租赁卡车业务,计算汽车租赁的总租金… 96

本章总结… 98

本章作业… 99

一、选择题… 99

二、简答题… 101

第4章… 105

接 口… 105

4.1  接口基础知识… 107

4.2  接口表示一种约定… 110

上机练习1. 114

指导——采用面向接口编程思想书写一封家书… 114

4.3  接口表示一种能力… 116

上机练习2. 120

练习——软件工程师编写代码、讲解业务… 120

4.4  在C#中使用接口… 120

上机练习3. 124

指导——打印机支持不同墨盒和纸张类型… 124

本章总结… 126

本章作业… 127

一、选择题… 127

二、简答题… 128

第5章… 131

项目案例:QuickHit 131

5.1  案例分析… 133

5.1.1  需求概述… 133

5.1.2  开发环境… 133

5.1.3  案例覆盖的技能点… 133

5.1.4  问题分析… 134

5.2  项目需求… 137

5.2.1  用例1:游戏输出字符串… 137

5.2.2  用例2:确认输入并输出结果… 138

5.2.3  用例3:玩家玩游戏… 139

5.2.4  用例4:初始化各个级别的具体参数… 140

5.3  进度记录… 142

第6章… 143

指导学习:动物乐园… 143

6.1  复习串讲… 144

6.1.1  难点突破… 144

6.1.2 知识梳理… 144

6.2  综合练习… 146

6.2.1  任务描述… 146

6.2.2  练习… 146

阶段1:指导——设计猫和鸭的类结构,画出类图并写出代码… 146

阶段2:指导——增加新成员海豚,重新设计类结构… 147

阶段3:练习——输出各种动物如何叫… 149

第7章… 151

在线培训:面向对象设计… 151

7.1  学习任务… 152

任务一:制作PPT,讲解类和类之间的关系… 152

任务二:制作PPT,讲解面向对象设计的基本原则… 152

任务三:使用类图设计佩恩沃星球… 153

7.2  参考资料… 154

1,推荐 站… 154

2,搜索关键字… 154

第8章… 155

异    常… 155

8.1异常概述… 157

8.1.1  生活中的异常… 157

8.1.2程序中的异常… 157

8.1.3什么是异常… 160

8.2异常处理… 160

8.2.1  什么是异常处理… 160

8.2.2  try-catch块… 160

8.2.3  try-catch-finally块… 163

8.2.4  多重catch块… 165

8.2.5  上机练习… 168

上机练习1. 168

练习——根据输入的课程编 输出相应的课程名称… 168

8.2.6  声明异常——throws. 168

8.3  抛出异常… 170

8.3.1  抛出异常——throw.. 170

8.3.2  异常的分类… 172

8.3.3上机练习… 174

上机练习2. 174

练习——使用throw抛出异常… 174

8.4开源日志记录工具log4j 175

8.4.1日志及分类… 175

8.4.2  如何使用log4j记录日志… 176

8.4.3  log4j配置文件… 179

8.4.4  上机练习… 181

上机练习3. 181

指导——使用log4j输出异常日志到控制台… 181

上机练习4. 181

练习——使用log4j记录日志到文件… 181

本章总结… 183

本章作业… 184

一、选择题… 184

二、简答题… 186

第 9 章… 188

集 合 框 架… 188

9.1  集合框架概述… 190

9.1.1  引入集合框架… 190

9.1.2  Java集合框架包含的内容… 190

9.2  List接口… 192

9.2.1  ArrayList集合类… 192

上机练习1. 196

练习——添加多个企鹅信息到List中… 196

9.2.2  LinkedList集合类… 197

9.3  Map接口… 199

上机练习2. 201

练习——根据宠物昵称查找宠物… 201

9.4  迭代器Iterator 202

上机练习3. 203

练习——使用Iterator迭代显示存储在List中的企鹅信息… 203

本章总结… 207

本章作业… 208

一、选择题… 208

二、简答题… 209

第10章… 211

JDBC. 211

10.1  JDBC简介… 213

10.1.1  为什么需要JDBC. 213

10.1.2     JDBC的工作原理… 213

10.1.3     JDBC API介绍… 214

10.1.4 JDBC访问数据库的步骤… 215

10.2       Connection接口… 216

10.2.1               两种常用的驱动方式… 216

10.2.2               使用JDBC-ODBC桥方式连接数据库… 216

10.2.3               使用纯Java方式连接数据库… 218

10.2.4               上机练习… 220

上机练习1. 220

练习——使用纯Java方式连接数据库,并进行异常处理… 220

10.3             Statement接口和ResultSet接口… 220

10.3.1               使用Statement添加宠物… 221

10.3.2               使用Statement更新宠物… 223

10.3.3               使用Statement和ResultSet查询所有宠物… 224

10.3.4上机练习… 227

上机练习2. 227

指导——查询所有宠物主人信息… 227

10.4         PreparedStatement接口… 228

10.4.1               为什么要使用PreparedStatement 228

10.4.2               使用PreparedStatement更新宠物信息… 230

10.4.3               上机练习… 232

上机练习3. 232

指导——使用PreparedStatement插入宠物信息… 232

本章总结… 234

本章作业… 235

一、选择题… 235

二、简答题… 236

第 11 章… 238

Oracle基础… 238

11.1  Oracle基础知识… 240

11.1.1  Oracle简介… 240

11.1.2  Oracle基本概念… 241

11.1.3  安装Oracle. 242

11.2  创建数据库和用户… 246

11.2.1  创建数据库… 246

11.2.2  登录管理后台… 254

11.2.3  创建表空间… 256

11.2.4  创建用户并授予权限… 257

11.2.5  上机练习… 259

上机练习1. 259

练习——创建数据库LEDB. 259

上机练习2. 259

练习——创建用户epet 259

11.3  创建数据库表… 260

11.3.1  Oracle数据类型… 260

11.3.2  创建数据库表的方法… 261

11.3.3  创建和使用序列… 263

11.3.4  上机练习… 265

上机练习3. 265

练习——创建数据库表… 265

上机练习4. 265

练习——创建序列,向数据库表录入测试数据… 265

本章总结… 266

本章作业… 267

一、选择题… 267

二、简答题… 267

第12章… 269

Oracle应用… 269

12.1使用JDBC访问Oracle. 271

12.2 Oracle常用函数… 275

上机练习1. 275

指导——主人登录成功后,显示主人的所有宠物信息… 275

上机练习2. 277

练习——主人登录成功后,领养宠物… 277

上机练习3. 281

练习——Oracle函数练习… 281

12.3  Oracle索引… 282

12.3.1  Oracle索引类型… 282

12.3.2  创建和删除索引… 283

12.4 Oracle中数据的导入导出… 284

12.4.1  使用imp和exp导入导出数据… 284

12.4.2  使用PL/SQL  Developer导入导出数据… 286

本章总结… 288

本章作业… 289

一、选择题… 289

二、简答题… 290

第 13 章… 291

数据访问层… 291

13.1  数据持久化… 293

13.2  上机练习… 299

上机练习1. 299

练习——定义MasterDao接口和MasterDaoJabcOracleImpl实现类… 299

上机练习2. 300

指导——调用DAO类实现主人登录… 300

13.3  分层开发… 302

13.3.1  分层开发的优势… 302

13.3.2  分层的原则… 303

13.3.3  使用实体类传递数据… 303

13.4  上机练习… 305

上机练习3. 305

指导——记录车辆购置税… 305

本章总结… 307

本章作业… 308

一、选择题… 308

二、简答题… 308

第14章… 310

XML和File I/O.. 310

14.1  XML简介… 312

14.1.1  XML定义… 312

14.1.2  XML结构定义… 313

14.1.3  XML的作用… 318

14.1.4  XML和CSS共同使用… 318

14.2  解析XML. 319

14.2.1  使用DOM解析XML. 320

14.2.2  使用SAX解析XML. 322

上机练习1. 323

指导——根据DTD定义编写XML文档,存放宠物初始信息… 323

上机练习2. 324

指导——使用DOM解析存储宠物初始信息的XML文档… 324

14.3  读写文件… 325

14.3.1  使用Reader读取文件内容… 325

上机练习3. 327

指导——读取模板文件内容并输出… 327

14.3.2  替换模板文件中的占位符… 329

上机练习4. 329

指导——替换模板文件中的占位符… 329

14.3.3  使用Writer输出内容到文件… 330

上机练习5. 331

14.3.4  综合练习… 331

本章总结… 334

本章作业… 335

一.选择题… 335

二.简答题… 336

第 15 章… 337

项目案例:宠物商店… 337

15.1  案例分析… 339

15.1.1  需求概述… 339

15.1.2  开发环境… 339

15.1.3  案例覆盖的技能点… 339

15.1.4  问题分析… 340

15.2  项目需求… 342

15.2.1  用例1:系统启动… 342

15.2.2  用例2:宠物主人登录… 343

15.2.3  用例3:宠物主人购买库存宠物… 345

15.2.4  用例4:宠物主人购买新培育宠物… 345

15.2.5  用例5:宠物主人卖出宠物给商店… 345

15.3  进度记录… 346

第16章… 347

指导学习:课程总复习… 347

16.1  复习串讲… 348

16.1.1  核心技能目标… 348

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年6月15日
下一篇 2018年6月15日

相关推荐