面向对象程序设计:图形应用实例

副标题:无

作   者:(美) Michael J. Laszlo著

分类号:

ISBN:9787111101437

微信扫一扫,移动浏览光盘

简介

   面向对象程序设计(OOP)的思想和方法在现代软件设计中越来越重要。本书使读者站在软件工程的高度,理解和掌握面向对象程序设计技术并能应用它解决实际问题。书中以大量的Java程序(大多数是二维计算机图形程序)为实例阐明了面向对象程序设计中的重要概念和设计方法。开篇先阐述了OOP中的对象模型、过程抽象和数据抽象,接着介绍了继承和组合,最后讨论了设计模式和应用程序框架。本书还使用了统一建模语言UML来描述一些设计概念,使读者站在更高的分析与设计层次来认识和理解所需解决的问题。本书还附有大量的练习,针对每节的内容提出问题,让读者进一步巩固所学的理论和方法。    本书可作为计算机专业本科生的教学参考,对涉及OOP的广大软件开发设计者而言也是不错的指导。   

目录


第1章 对象模型 1

1.1 对象模型概念 2

1.1.1 对象 2

1.1.2 消息 3

1.1.3 对象接口 4

1.1.4 方法和过程 5

1.1.5 封装 6

1.1.6 类和对象实例化 7

1.1.7 类和接口 9

1.1.8 关联 9

1.1.9 组合 11

1.1.10 继承 12

1.1.11 设计模式与程序设计框架 14

1.2 对象模型和其他程序设计模型 15

第2章 过程抽象 19

2.1 抽象操作和过程 19

2.2 过程说明 22

2.3 异常 26

2.3.1 受检查异常和不受检查异常 27

.2.3.2 抛出异常 28

2.3.3 捕捉异常 29

2.3.4 处理异常 29

2.3.5 使用异常 31

2.4 过程分解 32

2.5 递归 37

小结 43

第3章 数据抽象 44

3.1 抽象数据类型 44

3.2 说明和实现数据抽象 45

3.2.1 点 46

3.2.2 矩形 55

3.3 封装 60

3.3.1 封装和类定义 61

3.3.2 信息隐藏 62

3.4 java图形基础 64

3.4.1 java 2d api绘图模型 64

3.4.2 获取绘图环境 65

3.4.3 创建图形对象 67

3.4.4 设置绘图环境的属性 67

3.4.5 绘图 69

3.5 java图形程序实例 70

3.5.1 画矩形 70

3.5.2 图形程序模板 72

小结 74

第4章 组合 75

4.1 组合和聚集 75

4.2 随机数生成器 76

4.2.1 java的random类 77

4.2.2 随机整数 79

4.2.3 固定范围内的随机整数 82

4.2.4 随机点 84

4.2.5 随机矩形 89

4.2.6 画多个矩形 92

4.3 多组件组合 95

4.3.1 java的vector类 96

4.3.2 折线 98

4.4 表达一致性约束 104

4.4.1 概述 104

4.4.2 椭圆 106

4.4.3 有理数 111

4.5 交互图形程序 117

4.5.1 随机点 117

4.5.2 交互图形程序模板 121

小结 123

第5章 继承 125

5.1 继承的使用 125

5.2 扩展继承 128

5.2.1 n步计数器 128

5.2.2 可变换点 130

5.2.3 直线 136

5.3 特化继承 139

5.3.1 多边形 140

5.3.2 标记计数器 145

5.4 说明继承 146

5.4.1 接口和抽象类 146

5.4.2 矩形几何图形 148

5.4.3 几何图形抽象 152

5.5 多态性 158

5.5.1 java的多态性机制 158

5.5.2 java的comparable接口与排序 161

5.5.3 替代原则 164

5.6 figure和painter类 168

5.6.1 图形 168

5.6.2 填充和画图的绘图工具 170

5.6.3 组合绘图工具 172

5.6.4 多边形绘图工具 176

小结 179

第6章 设计模式 180

6.1 设计模式的重要性 180

6.2 迭代器设计模式 181

6.2.1 java的iterator接口 181

6.2.2 动态多边形 184

6.2.3 多边形迭代器 191

6.2.4 迭代器模式的结构和应用 207

6.3 模板方法设计模式 209

6.3.1 布尔几何图形 209

6.3.2 半月图 212

6.3.3 构造区域几何图形 216

6.3.4 模板方法模式的结构和应用 218

6.4 组合设计模式 219

6.4.1 组合图 219

6.4.2 建立坐标轴 223

6.4.3 可变换组合图 227

6.4.4 组合模式的结构和应用 237

6.5 设计模式分类 238

6.5.1 工厂方法模式 239

6.5.2 适配器模式 240

6.5.3 观察者模式 242

6.5.4 策略模式 243

小结 244

第7章 面向对象应用程序框架 245

7.1 用java框架建立基于gui的应用程序 245

7.1.1 框架的特点 245

7.1.2 java的awt和swing 247

7.2 java事件模型 248

7.2.1 概述 248

7.2.2 创建点集程序 251

7.2.3 编辑点集程序 256

7.2.4 编辑多边形程序 260

7.2.5 重设计编辑点集程序 262

7.3 组件 267

7.3.1 component和container类 268

7.3.2 jcomponent类 269

7.3.3 jpanel类 269

7.3.4 jbutton类 270

7.3.5 jlabel类 270

7.3.6 jcombobox类 270

7.3.7 jcolorchooser类 271

7.4 布局管理器 272

7.4.1 流式布局 273

7.4.2 网格布局 274

7.4.3 边界布局 274

7.5 组件和事件监听器 275

7.5.1 处理颜色 275

7.5.2 记录颜色 277

7.6 点集三角形剖分程序:triangulate 281

7.7 画图程序:drawpad 288

7.7.1 drawpad的组件和图形管理器 288

7.7.2 drawpad的事件监听器 295

7.7.3 drawpad的高亮度显示策略 303

小结 307

附录a 用户输入的读入和分析 309

附录b 图形程序框架 313

附录c 统一建模语言uml符号概述 316

附录d banana包结构 319

参考文献 324


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

面向对象程序设计:图形应用实例
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon