面向对象技术已经成为计算机软件开发中的一种主流技术,随着其研究内容的不断深化、应用领域不断扩大,特别是工业界对面向对象技术研究与产品化方面的支持,使得面向对象技术体现出越来越强大的生命力。小编从四个方面宏观的介绍面向对象技术。
面向对象的基本概念:
1.1对象(Object)是面向对象(Object-Oriented,OO)系统的基本构造块,是一些相关的变量和方法的软件集。
第一部分解释:“某种可被人感知的事物”。以机房收费系统为例,应该有的物理对象:
- 到机房上机的学生
- 管理机房收费系统管理人员
- 计算机
- 机房
第二部分解释:“思维、感觉或动作所能作用的物资或精神体”
- 学生的学号
- 学生所在院系
- 学生注册卡号
- 管理员级别
1.2类(Class)具有相同属性和操作的一组对象的组合。定义类包含要素:
- 定义该类对象的数据结构(属性的名称和类型)
- 对象所要执行的操作
类的实例化就是对象
1.3消息和事件
- 机房管理系统界面的某个按钮发送个鼠标单机事件的消息给相应的对象
- 对象接收到消息后有所反应,提供了学生上机的相关信息给界面
- 界面将学生上机信息显示出来,从而完成任务。
这就是一个触发事件。
面向对象的基本特征
2.1抽象:
通过抽象能够识别和关注当前状况或事物的主要特征,淘汰掉所有非本质信息,如可抽象出“学号”、“姓名”、“学院”、“年级”、“ID卡”等描绘学生的一般功能
2.2封装:
就是把对象的状态和行为帮到一起的机制,是对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
2.3继承:
类与类的层次模型
2.4多态:
指两个或多个不同类的对象,对于同一个消息或方法调用所做出不同响应的能力。NewClass2可以为三角形、椭圆等图形。
面向对象方法
3.1面向对象分析
3.2面向对象设计
面向对象建模
模型提供了系统的骨架(Sketch)和蓝图(Blueprint),建模是为了能够更好的理解正在开发的系统,以面向对象建模为基础的开发模式
- 瀑布模型
- 喷泉模型
- 基于构件开发模型
- XP方法
UML(Unified Modeling Language )统一建模语言工具能更好地对系统计划惊醒可视化,并帮助他们正确的进行构造,使开发工作进展的更快。
接下来将进一步细讲UML构造。