出版社:清华大学出版社
年代:2010
定价:66.0
本书主要介绍以下两个主题:对象的全面概念、以及如何构造C#应用程序以最有效地利用C#面向对象的特性。
第1部分 象ABC
第1章 初步体验C#
1.1 C#入门指南
1.2 使用C#的原因
1.2.1 实践出真知
1.2.2 C#是集成应用开发架构的一部分
1.2.3 C#是彻底的面向对象语言
1.2.4 C#是免费的语言
1.3 C#语言基础
1.4 详细分析一个简单的C#程序
1.4.1 “usingSystem;”语句
1.4.2 注释
1.4.3 类声明/“包装器”
1.4.4 Main方法
1.5 预定义类型
1.6 变量
1.6.1 变量的命名约定
1.6.2 变量初始化和赋值
1.7 字符串
1.8 区分大小写
1.9 C#表达式
1.9.1 赋值语句
1.9.2 算术运算符
1.9.3 求值表达式和运算符优先级
1.9.4 逻辑运算符
1.10 隐式类型转换和显式类型转换
1.11 循环和其他流程控制结构
1.11.1 if语句
1.11.2 switch语句
1.11.3 for语句
1.11.4 while语句
1.11.5 do语句
1.12 跳出语句
1.13 代码块和变量作用域
1.14 输出到屏幕
1.14.1 Write和WriteLine的对比
1.14.2 转义序列
1.15 C#样式的要素
1.15.1 适当地使用缩进
1.15.2 明智地使用注释
1.15.3 大括号的放置
1.15.4 自说明的变量名
1.16 本章小结
1.17 练习
第2章 抽象和建模
2.1 通过抽象进行简化
2.2 通过抽象进行概括
2.2.1 将抽象模型组织为分类层次结构
2.2.2 作为软件开发基础的抽象
2.3 抽象的重用
2.4 固有的挑战
2.5 本章小结
2.6 练习
第3章 对象和类
3.1 对象的概念
3.2 状态/字段/数据
3.3 行为/操作/方法
3.4 类
3.4.1 关于命名约定的说明
3.4.2 实例化
3.5 用户定义类型和引用变量
3.6 实例化对象:深入研究
3.7 作为字段的对象
3.8 关联
3.9 面向对象编程语言的3个特性
3.10 本章小结
3.11 练习
第4章 对象交互
4.1 事件驱动对象协作
4.2 声明方法
4.2.1 方法头
4.2.2 向方法传递参数
4.2.3 方法返回类型
4.2.4 方法体
4.2.5 方法实现业务规则
4.2.6 ret语句
4.2.7 命名建议
4.3 方法调用和点记号法
4.3.1 实参与形参
4.3.2 作为方法调用上下文的对豸
4.3.3 再论C#表达式
4.3.4 获取方法调用的返回值
4.3.5 方法签名
4.3.6 对象通过方法交互
4.3.7 通过点记号法访问字段
4.3.8 委托
4.3.9 访问对象
4.3.10 作为客户和服务提供者的对象
4.4 信息隐藏/可访问性
4.4.1 可访问性的类型
4.4.2 在类方法内部访问类的成员
4.4.3 再论camel命名法和Pascal命名法
4.4.4 再论方法头
4.4.5 从客户代码访问私有成员
4.4.6 字段值的持久性
4.4.7 公有/私有规则的例外
4.5 封装的强大功能
4.5.1 防止对封装数据未经授权的访问
4.5.2 帮助确保数据完整性
4.5.3 当私有成员更改时限制连锁反应
4.5.4 在类的自身方法中使用存取器
4.6 构造函数
4.6.1 默认构造函数
4.6.2 编写自己的构造函数
4.6.3 向构造函数传递参数
4.7 本章小结
4.8 练习
第5章 对象间的关系
5.1 关联和链接
5.1.1 多样性
5.1.2 聚集
5.1.3 继承
5.1.4 继承的优点
5.1.5 继承的缺点
5.1.6 类的层次结构
5.1.7 继承是否真是一种关系
5.1.8 避免“连锁反应”
5.1.9 派生类的规则:可为
5.1.10 派生类的规则:不可为
5.1.11 重载
5.2 略谈多重继承
5.3 回顾面向对象编程语言的3个显著特点
5.4 本章小结
5.5 练习
第6章 对象集合
6.1 集合的定义
6.1.1 在初次使用集合之前必须对其进行实例化
6.1.2 通过类定义集合
6.1.3 封装OO集合
6.2 作为简单集合的数组
6.2.1 声明和实例化数组
6.2.2 访问单个数组元素
6.2.3 始化数组内容
6.2.4 操作对象数组
6.2.5 其他数组考虑事项
6.2.6 多维数组
6.3 更复杂的集合类型
6.3.1 有序列表
6.3.2 组
6.3.3 字典
6.3.4 泛型集合
6.3.5 多个集合同时引用同一个对象
6.4 作为方法返回类型的集合
6.5 超类型的集合
6.6 再论组合类
6.6.1 courseload
6.6.2 transcrjpt,方法一
6.6.3 transcrjpt,方法二
6.6.4 完整的Student数据结构
6.7 本章小结
6.8 练习
第7章 多态和最后一些对象概念
7.1 多态的定义
7.2 00PL的3种与众不同的功能
7.3 抽象类
7.3.1 抽象类和实例化
7.3.2 重写抽象方法
7.3.3 打破抽象的咒语
7.4 接口
7.4.1 实现接口
7.4.2 “是一个”关系的另一种形式
7.4.3 抽象类与接口的对比
7.4.4 实现多个接口
7.4.5 接口和实例化
7.4.6 接口的重要性
7.5 静态成员
7.5.1 静态字段
7.5.2 静态属性
7.5.3 静态方法
7.5.4 静态方法和属性的限带
7.5.5 C#的特有术语
7.6 实用程序类
7.6.1 用户定义的实用程序岑
7.6.2 常量
7.6.3 只读字段
7.7 本章小结
7.8 练习
第2部分 对象建模10
第8章 对象建模过程简述
8.1 对象建模的目标
8.2 对象建模过程概述
8.2.1 关于对象建模软件的思考
8.2.2 提醒
8.3 本章小结
8.4 练习
第9章 通过用例规范化需求
9.1.2 让用户参与
9.2 参与者
9.2.1 确定参与者并定义其角色
9.2.2 为系统和参与者绘制用例图
9.3 指定用例
9.4 匹配参与者和用例
9.5 是否绘制用例图
9.6 本章小结
9.7 练习2
第10章 对系统的静态,数据方面进行建模
10.1 确定合适的类
10.1.1 名词短语分析
10.1.2 回顾用例
10.2 生成数据字典
10.3 确定类间关联
10.4 确定字段
10.5 UML符号:对抽象模型的静态方面进行建模
10.5.1 类、字段和操作
10.5.2 类间关系”
10.5.3 说明多样性
10.6 对象图
10.7 信息“流”过关联“管道”
10.8 “混合和匹配”关系符号
10.9 关联类
10.10 完成后的SRS类图
10.11 继承还是关联
10.12 本章小结
10.13 练习
第11章 对系统的动态,为方面进行建模
11.1 行为影响状态的方式
11.2 场景
11.2.1 场景1:“注册课程用例”
11.2.2 场景2:“注册课程用例”
11.3 时序图
11.3.1 确定场景1的对象和外部参与者
11.3.2 准备时序图2
11.4 使用时序图确定方法
11.5 协作图
11.6 修改后的SRS类图
11.7 本章小结
11.8 练习
第12章 建模总结
12.1 测试模型
12.2 回顾需求
12.3 重用模型:设计模式
12.4 本章小结
12.5 练习
第3部分 将UML“蓝图"转换为C#代码
第13章 深入学习
13.1 名称空间
13.1.1 程序员自定义的名称空间
13.1.2 全局名称空间
13.2 作为对象的字符串
13.2.1 string别名
13.2.2 创建String实例
13.2.3 @字符
13.2.4 特殊的string操作符
13.2.5 String属性
13.2.6 String方法
13.3 bject类
13.3.1 Equals方法
……
第14章 将UML模型转换成C#
第15章 完善应用程序I:增加文件持久化特性
第16章 完善应用程序II:添加图形用户界面
第17章 下一步
附录A 安装NET和编译C#程序
附录B 下载和编译SRS源代码
《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将介绍对象的概念以及如何构造C#应用程序,程序员只有了解这两个主题后才可以编写专业级的面向对象的C#应用程序,才可以最有效地利用C#面向对象的特性。《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将引导读者逐步完成案例研究,并且详细说明项目需求如何逐步演变为UML对象模型以及对象模型如何逐步演变为功能完整的C#应用程序。
《Beginning C# 2008 Objects中文版:概念到代码(第2版)》全面介绍了面向对象编程概念以及c#编程语言(针对C#2008更新了相关内容),将助您成为更加优秀的程序员。
有些程序员并未领会面向对象编程的真谛,却梦想驾轻就熟地运用诸如c#的面向对象语言。这些开发人员虽然也可以学习c}}2008语法,却不知道如何从头构建C#应用程序以最有效地利用对象。他们编写的软件漏洞百出、效率低下,无法灵活地满足用户的各种需求。
《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将介绍对象的概念以及如何构造c#应用程序,程序员只有了解这两个主题后才可以编写专业级的面向对象的C应用程序,才可以最有效地利用C#面向对象的特性。《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将引导读者逐步完成案例研究,并且详细说明项目需求如何逐步演变为uML对象模型以及对象模型如何逐步演变为功能完整的c≠应用程序。
目前,大多数程序员都首选C#语言来开发功能强大的、可维护的、可扩展的软件应用程序。因此,无论您是将c#作为第。编程语言进行学习,还是从其他语言改为使用C#,或者是已经具有一些使用C#的经验,但仍然不确定如何利用对象构造应用程序,《Beginning C# 2008 Objects中文版:概念到代码(第2版)》都完伞适合您!
衷心希望《Beginning C# 2008 Objects中文版:概念到代码(第2版)》能够成为您打开对象和c#2008语言大门的金钥匙。
祝您学习愉快!
(美) 芭可 (Barker,J.) , (美) 帕尔默 (Palmer,G.) , 著
(美) 霍特卡 (Lhotka,R.) , 著
(美) 里伯提 (Liberty,J.) , 著
(美) 李普曼 (Lippman,S.) , 著
(美) 瓦格纳 (Wagner,B.) , 著
(美) 瓦格纳 (Wagner,B.) , 著
云巅工作室, 编著
(美) 利布提 (Liberty,J.) , (美) 谢 (Xie,D.) , 著
(美) 李普曼 (Lippman,S.B.) , (美) 拉茹瓦 (Lajoie,J.) , (美) 穆 (Moo,B.E.) , 著