本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器技术等。   本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。 第1章 面向对象概念介绍 1 1.1 过程式程序设计与OO程序设计 2 1.2 从过程式开发转向面向对象开发 4 1.2.1 过程式程序设计 5 1.2.2 OO程序设计 5 1.3 对象到底是什么 5 1.3.1 对象数据 5 1.3.2 对象行为 6 1.4 类到底是什么 9 1.4.1 类是对象模板 9 1.4.2 属性 11 1.4.3 方法 11 1.4.4 消息 11 1.5 使用UML完成类图建模 12 1.6 封装和数据隐藏 12 1.6.1 接口 12 1.6.2 实现 13 1.6.3 接口/实现范型的一个实际例子 13 1.6.4 接口/实现范型的模型 14 1.7 继承 15 1.7.1 超类和子类 16 1.7.2 抽象 16 1.7.3 is-a关系 17 1.8 多态 18 1.9 组合 20 1.9.1 抽象 21 1.9.2 has-a关系 21 1.10 小结 21 1.11 本章使用的示例代码 21 1.11.1 TestPerson示例:C#.NET 21 1.11.2 TestPerson示例:VB.NET 22 1.11.3 TestShape示例:C#.NET 23 1.11.4 TestShape示例:VB.NET 25 第2章 如何以对象方式思考 27 2.1 了解接口与实现之间的区别 28 2.1.1 接口 29 2.1.2 实现 29 2.1.3 接口/实现示例 29 2.2 设计接口时使用抽象思维 33 2.3 尽可能为用户提供最小接口 35 2.3.1 确定用户 35 2.3.2 对象行为 36 2.3.3 环境约束 36 2.3.4 明确公共接口 36 2.3.5 明确实现 37 2.4 小结 37 2.5 参考书目 38 第3章 高级面向对象概念 39 3.1 构造函数 39 3.1.1 何时调用构造函数 39 3.1.2 构造函数中有什么 40 3.1.3 默认构造函数 40 3.1.4 使用多个构造函数 41 3.1.5 构造函数的设计 44 3.2 错误处理 44 3.2.1 忽略问题 45 3.2.2 检查问题并中止应用 45 3.2.3 检查问题并尝试恢复 45 3.2.4 抛出异常 45 3.3 作用域概念 47 3.3.1 局部属性 48 3.3.2 对象属性 49 3.3.3 类属性 50 3.4 操作符重载 51 3.5 多重继承 52 3.6 对象操作 53 3.7 小结 54 3.8 参考书目 54 3.9 本章使用的示例代码 54 3.9.1 TestNumber示例:C#.NET 54 3.9.2 TestNumber示例:VB.NET 55 第4章 类剖析 57 4.1 类名 57 4.2 注释 58 4.3 属性 59 4.4 构造函数 60 4.5 访问方法 62 4.6 公共接口方法 63 4.7 私有实现方法 64 4.8 小结 64 4.9 参考书目 64 4.10 本章使用的示例代码 65 4.10.1 TestCab示例:C#.NET 65 4.10.2 TestCab示例:VB.NET 66 第5章 类设计指导原则 68 5.1 真实世界系统建模 68 5.2 明确公共接口 69 5.2.1 最小公共接口 69 5.2.2 隐藏实现 69 5.3 设计健壮的构造函数(和析构函数) 70 5.4 在类中设计错误处理 70 5.4.1 对类建立文档以及使用注释 71 5.4.2 构建类要以合作为出发点 71 5.5 设计时充分考虑重用 72 5.6 设计时充分考虑到可扩展性 72 5.6.1 名字要有描述性 72 5.6.2 抽出不可移植的代码 72 5.6.3 提供一种复制和比较对象的方法 73 5.6.4 让作用域尽可能小 73 5.6.5 类应当对自己负责 74 5.7 设计时充分考虑可维护性 75 5.7.1 使用迭代 76 5.7.2 测试接口 76
2021-07-30 17:16:19 30.9MB 面向对象 编程 OOP 架构
1
开发商: 开发开始时间: 2020 年 8 月 28 日状态:已完成 cmd_pokemon CMD Pokemon 是一个用 Python 编写的基于终端(命令行)的 Pokemon 游戏。 这是一个非图形游戏,它会要求您用一个字母字符或整数输入您的决定。 游戏: 选择第一个口袋妖怪后的战斗教程 当一只宝可梦的生命值降为零时,战斗结束 主菜单 地图 查看您的进度 从商店买东西 游戏的主要特点和基本故事情节: 游戏从您从四个首发宠物小精灵(火蜥蜴,鳞茎龙,松鼠和皮卡丘)中进行选择开始 在你选择你的口袋妖怪后,加里(你的死敌)向你挑战口袋妖怪决斗。 击败加里后,您将继续从托盘镇出发的旅程。 您可以在任何时间点保存进度,然后从那里重新加载。 您可以导航到其他城市并使用世界地图作为参考。 您可以在野外狩猎口袋妖怪,并在它们足够弱时捕捉它们。 一次可以携带7只精灵。
2021-07-22 12:55:27 11.63MB python3 oop-principles pokemon-game Python
1
笔记
2021-07-19 19:00:49 4KB java多态
1
This book is about the object-oriented (OO) thought process. Although choosing the theme and title of a book are important decisions, these decisions are not at all straightforward when dealing with a highly conceptual topic. Many books deal with one level or another of programming and object orientation. Several popular books cover topics including OO analysis, OO design, OO programming, design patterns, OO data (XML), the Unified Modeling Language (UML), OO web development, OO mobile development, various OO programming languages, and many other topics related to OO programming (OOP).
2021-07-15 21:13:04 3.99MB OOP
1
北大青鸟S2结业项目包含增删改查,代码,注释等等 北大青鸟S2结业项目包含增删改查,代码,注释等等 北大青鸟S2结业项目包含增删改查,代码,注释等等 北大青鸟S2结业项目包含增删改查,代码,注释等等
2021-07-14 14:50:54 2.68MB java oop
1
本文主要是利用建模工具对图书管理系统进行建模,用类图、用例图、时序图、协作图、状态图、活动图、组件图、配置图等实现图书、读者以及日常工作等多项管理,更好的被用户所理解。
2021-07-11 11:37:50 1.53MB OOP OOD 面向对象
1
##Java OOP 大学项目 大学的一个项目(2011 年Spring)的 Java 代码,该项目专注于特定的 OOP 风格。 Stef Noten 是合著者,并编写了代码的更好部分。
2021-06-30 09:06:11 64KB Java
1
#LiipDrupalConnectorModule ##Purpose 做了相当多的 Drupal 项目,我们发现对于我们的开发人员来说,Drupal 的程序性质总是一个障碍。 此外,因为他们至少习惯于对他们的代码进行单元测试,所以他们总是抱怨在使用 Drupal 函数时必须同意的紧密耦合和“不可见”的依赖关系,我们不得不在抽象层上想出某种方式来实例化我们和 Drupal 世界之间的专用边界 - LiipDrupalConnectorModule诞生了。 ##获取资源 有关在何处以及如何获取项目源的完整列表,请阅读相应的。 对于不耐烦的人,有两种主要方法可以将源下载/导入到您的项目中。 从 packagist.org 获取 要通过 composer 获取源代码,请将以下几行添加到您的 composer.json 文件中或完成依赖项列表。 " require " : {
2021-06-23 12:04:49 72KB PHP
1
这是一个简单的java面向对象思想的小项目,涉及到了java的封装、构造方法、对象数组还有对象传参等,是一种简单的java设计模式
2021-06-17 19:45:19 33KB java Demo oop
1
倍福TwinCAT3_PLC_OOP教程V3.1
2021-06-17 18:04:09 2.72MB 倍福 PLC编程 面向对象编程
1