《面向对象分析与设计(第三版)》第二章 读书笔记 一
来源:互联网 发布:网络传销怎么定罪 编辑:程序博客网 时间:2024/06/07 05:13
学习了很多程序包括perl、ruby、python、lua,一直无法把握语言的精髓,感觉还是要好好学习一下面向对象的编程思想。
首先对一些列出书中的一些概念:
OOP:面向对象编程是一种实现方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构
OOD:面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型
OOA:面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求
5种主要的编程风格:
1.面向过程 算法
2.面向对象 类和对象
3.面向逻辑 目标,通常以谓词演算的方式表示
4.面向规则 如果-那么规则
5.面向约束 不变的关系
面向对象的概念框架,有4个主要要素:
1、抽象:抽象描述了一个对象的基本特征,可以将这个对象与其他所有类型的对象区分开来,它与观察者的视角有关
2、封装:封装是一个过程,它是分隔构成抽象的结构和行为的元素。封装的作用是分离抽象的概念接口及其实现
3、模块化:是一个系统的属性,这个系统被分解为一组高内聚,低耦合的模块
4、层次结构:是抽象的一种分级或者排序。
C++和Java类的接口可以有三个部分:
1.私有部分,声明只能有该类本身访问的成员
2.保护部分,声明可以由该类及其子类访问的成员
3.公有部分,可以让所有客户访问
所谓"主要",指的是如果一个模型不具备这些元素之一,就不是面向对象的
对象模型有三个次要要素:
1、类型:类型是关于一个对象的类的强制规定,这样一来,不同类型的对象不能够互相使用,或者至少他们的互相使用受到非常严格的限制
2、并发:并发是一种属性,它区分了主动对象和非主动对象
并发的三种方式:
2.1、是某种编程语言的内在特征,语言提供了并发和同步的机制。在这种情况下,可以创建一个主动对象,它与其他主动对象一起并发执行某些处理过程。
2.2、可以使用一个类库来实现某种形式的轻量级进程。自然这种实现是与平台高度相关的。
2.3、可以利用中断来实现并发的假象。
3、持久
首先对一些列出书中的一些概念:
OOP:面向对象编程是一种实现方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构
OOD:面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型
OOA:面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求
5种主要的编程风格:
1.面向过程 算法
2.面向对象 类和对象
3.面向逻辑 目标,通常以谓词演算的方式表示
4.面向规则 如果-那么规则
5.面向约束 不变的关系
面向对象的概念框架,有4个主要要素:
1、抽象:抽象描述了一个对象的基本特征,可以将这个对象与其他所有类型的对象区分开来,它与观察者的视角有关
2、封装:封装是一个过程,它是分隔构成抽象的结构和行为的元素。封装的作用是分离抽象的概念接口及其实现
3、模块化:是一个系统的属性,这个系统被分解为一组高内聚,低耦合的模块
4、层次结构:是抽象的一种分级或者排序。
C++和Java类的接口可以有三个部分:
1.私有部分,声明只能有该类本身访问的成员
2.保护部分,声明可以由该类及其子类访问的成员
3.公有部分,可以让所有客户访问
所谓"主要",指的是如果一个模型不具备这些元素之一,就不是面向对象的
对象模型有三个次要要素:
1、类型:类型是关于一个对象的类的强制规定,这样一来,不同类型的对象不能够互相使用,或者至少他们的互相使用受到非常严格的限制
2、并发:并发是一种属性,它区分了主动对象和非主动对象
并发的三种方式:
2.1、是某种编程语言的内在特征,语言提供了并发和同步的机制。在这种情况下,可以创建一个主动对象,它与其他主动对象一起并发执行某些处理过程。
2.2、可以使用一个类库来实现某种形式的轻量级进程。自然这种实现是与平台高度相关的。
2.3、可以利用中断来实现并发的假象。
3、持久
0 0
- 《面向对象分析与设计(第三版)》第二章 读书笔记 一
- 面向对象分析与设计(UML 2.0)读书笔记(一)
- 读书笔记:面向对象分析与设计
- 面向对象分析与设计读书笔记
- 读书笔记-疯狂Java讲义(第三版)第二章 理解面向对象
- 面向对象分析与设计(第三版)目录
- 《Effective C++第三版》读书笔记——设计与面向对象设计
- 面向对象分析与设计实验一
- 第三章 面向对象(一)--类与对象
- 面向对象分析设计学习与探索(一):开篇
- 面向对象分析与设计浅谈(一)
- 面向对象分析与设计(第3版)
- 面向对象分析与设计(第3版)
- 面向对象分析与设计
- 面向对象分析与设计
- 面向对象分析与设计
- 面向对象设计与分析
- 面向对象分析与设计
- android自定义悬浮控件
- Codeforces Round #331 (Div. 2) B. Wilbur and Array (贪心)
- PHP Warning: phpinfo(): It is not safe to rely on the system's timezone setting
- 一种键盘扫描程序,很方便
- 欢迎使用CSDN-markdown编辑器
- 《面向对象分析与设计(第三版)》第二章 读书笔记 一
- 观察者模式 java
- SparkSQL On Yarn with Hive,操作和访问Hive表
- 正则表达式 BY deerchao
- Xcode Archive打包时不报错,但是buildFailed原因以及解决方案
- copy使用...自定义类实现copy操作...
- UVa 100 &&HDU 1032 The 3n + 1 problem【暴力统计】
- IOS学习日志(Controller)1.3
- ScrollView嵌套ListView的解决方案