面向对象基础学习

2019-04-28 面向对象方法

一、什么是面向对象
面向对象是一种把面向对象的思想应用于软件开发的过程中,该方法主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观的事物,强调最终建立的系统能够直接映射问题域。
性质:
1.对象:将要研究的任何事物,可以表示有形的实体,也能表示抽象的规则、计划或者事件。
2.类:类是对象的模板,即类是对一组有相同数据和相同操作的对象的定义,类是在对象之上的抽象,对象则是类的具体化。
3. 消息:消息是对象之间进行通信的说明,由接收消息的对象、消息名及实际变元。
4.继承:继承指的是在某种情况下,一个类会有其“子类”。“子类”会比其父类更加具体化。
5.封装性:封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。
6.多态:多态是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。
7.抽象性:抽象是简化复杂的实现问题的途径,可以为具体问题找到恰当的类定义,并且可以在最恰当的继承级别解释问题。

面向对象分为:面向对象的分析(OOA)、面向对象的设计(OOD)和面向对象的程序设计(OOP)。
1.OOA:利用抽象构造问题的对象模型;
2.OOD:该阶段是设计对象和对象之间的关系;
3.OOP:指对系统功能的编码。

二、面向对象分析方法
边界类:对外部系统环境和内部交互进行建模。
控制类:对控制行为进行建模,多用来实现业务逻辑。
实体类:存储信息和对相关行为进行建模。

三、面向对象设计与分析的可视化工具

  1. Rational Rose
  2. Microsoft Ofiice Visio
  3. Sybase PowerDesigner(PD)
  4. Enterprise Architect(EA)

四、面向对象方法的优点

  1. 将软件系统看成是各种对象的集合,这与我们的思维方式相似。
  2. 软件需求的变动通常是功能的变动,而对象(功能的执行者)基本不会出现变化,系统结构较为稳定。
  3. 对象包括属性和行为,对象把数据及方法的具体实现方式统一封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立性,从而提高了系统的可维护性。
  4. 支持封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。

UML简介
一、UML模型图
1.用例图:展示系统外部的各类执行者与系统提供的各种用例之前的关系。
2.类图:展示系统中类的静态结构。
3.对象图:是类图的一种实例化图。
4.包图:是一种分组机制。
5.状态图:描述一类对象具有所有可能的状态及其转移关系。
6.顺序图:展示对象之间的一种动态协作关系。
7.合作图:从另一个角度展示对象之间的动态协作关系。
8.活动图:展示系统中各种活动的执行流程。
9.构件图:展示程序代码的物理结构。
10.配置图:在硬件环境中展示软件。

本文主要是自己的学习记录,其中有许多别人的知识体系,若有违法则马上删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值