面向对象技术
来源:互联网 发布:公司活动软文 知乎 编辑:程序博客网 时间:2024/05/02 01:47
- 源程序
- 运行时动态库
- 可执行程序
- 对语义上相关联进行分组
- 定义模型中的“语义边界”
- 提供配置管理单元
- 在设计时,提供并行工作的单元
- 提供封装的命名空间,其中所有名称必须唯一
面向对象是一种对现实世界理解和抽象的方法,通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于人理解的方式对于复杂系统的进行分析、设计与编程。
面向对象是一种指导思想,而UML是面向对象的一种建模工具。UML很大程度上是过程独立的,我们可以把它运用到很多软件过程(面向对象和面向过程均可)。UML是用来指导步骤的,通过UML的分析,我们可以更好的把握开发过程的进程和细节。
相关概念理解:
1、对象:描述一个事物
2、什么是类?对象与类的关系?
(1)类是一组具有相同属性、行为、关系和语义的对象的描述。
(2)对象是类的实例化;类是对象的模版
3、属性?操作?
属性描述类的静态信息。
通过操作(addstudent)来访问、读取、修改,这样就做到了封装性
4、类与接口的区别
类:对图形进行操作,给出方法的具体实现
接口:只是给出方法的签名,不给出具体的实现
一个类实现了一个接口说明这个类给出了接口中方法实现的具体代码
5、组件与构件的区别
组件是一个零件的组合、一组元件、一个单元、一个部件,所以组件是从部分的角度去看待的事物。
构件是一个组成单元、组成部分,所以构件是从事物的整体的角度去看待他的组成部分。
如果把一个系统比作一棵树,“组件”是先看到树叶、然后是分支、再是主枝、躯干;而“构件”是从先看到一棵树,再看到主枝、分支、树叶。它们都是研究系统的组成,单元的复用,一个自底向上、一个自上向下。
(1)组件形式:
6、什么是包?包的作用?
(1)包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。
(2)作用
7、子系统:子系统比模块、类大,但比系统小
8、关系
(1)依赖:体现在某个类的方法使用另一个类作为参数.具有偶然性。例子:人要过河,需要船;过河后人与船就没有关系了。关系最弱
(2)关联:关联是一种结构化的关系,指一种对象和另一种对象有联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。UML类图中关联有两元关系和多元关系。两元关系是指一种一对一的关系,多元关系是一对多或多对一的关系。一般用实线连接有关联的同一个类或不同的两个类。当你想要表示结构化关系时使用关联。关联关系是通过类的成员变量来实现的。例子:人和衣服的关系。
聚合:表示整体对象拥有部分对象(无生命期关系)
关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。聚合是较强的关联关系,强调的是整体与部分之间的关系。
组合: 组合是聚合的一种形式,它具有更强的拥有关系,强调整体与部分的生命周期是一致的。整体负责部分的生命周期的管理。如果整体被销毁,部分也必须跟着一起被销毁,如果所有者被复制,部分也必须一起被复制。
与关联关系一样,组合关系也是通过类的成员变量来实现的。
(3)泛化(继承)
UML类图中的泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。
(4)实现
实现关系指定两个实体之间的一个合约。换言之,一个实体定义一个合约,而另一个实体保证履行该合约。
它们的强弱关系:依赖<关联<聚合<组合<泛化(继承)
UML的四种关系详见:http://blog.csdn.net/gxq741718618gxq/article/details/8531546
- 面向对象技术基础
- 面向对象技术
- 面向对象技术
- 面向对象开发技术
- PHP 面向对象技术
- 面向对象技术概述
- 面向对象技术初步
- 面向对象技术
- 面向对象技术
- 面向对象技术
- [技术回顾]面向对象
- PHP面向对象技术
- 面向对象技术
- JavaScript_ECMAScript面向对象技术
- 面向对象技术
- 面向对象的技术
- PHP面向对象技术
- 面向对象编程技术
- Android实现一个记住密码的登陆界面
- linuxi学习curses(3) 学习输入
- 2013,我来了
- poj 3278 bfs
- iOS ASIHTTPRequest详解
- 面向对象技术
- 【BZOJ1090 || SCOI2003】字符串折叠
- 文件I/O编程学习笔记二(c语言库函数访问文件)
- 磁盘IOPS和带宽(throughput)
- 回归ACm之路
- STM32下载方式
- html--给自己看的
- VC++6.0快捷键大全
- Xcode 每次断点都会进入汇编