目录

1,面向对象的基本概念

2,面向对象分析与设计

2.1,面向对象分析OOA

2.2,面向对象设计OOD

2.3,面向对象编程OOP


面向对象(Object-Oriented)OO

面向对象的基本概念

1,对象:对象名、属性(数据)、行为(数据的操作)

对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为)。

一个对象把属性和行为封装为一个整体

一个对象通常可由对象名、属性和方法(操作)三部分组成

2,消息:对象之间进行通信的一种构造叫做消息。

3,类:一个类定义了一组大体上相似的对象。把一组对象的共同特征加以抽象并存储在一个类中,是面向对象技术最重要的一点。是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。

类是对象的抽象,对象是类的实例

4,继承:是父类和子类之间共享数据和方法的机制。一个父类可以有多个子类。单继承,多继承。

5,多态:不同的对象收到同一消息可以进行不同的响应,产生完全不同的结果,这种现象叫做多态。

6,动态绑定:是一个把过程调用和响应调用需要执行的代码加以结合的过程。绑定是在编译时进行的,叫做静态绑定动态绑定是与类的继承以及多态相联系的

7,面向对象原则:

单一责任原则SRP:类的职责要单一,不能将太多的职责放在一个类中。

开闭原则OCP:对扩展是开放的,对修改是关闭的。

里氏替换原则LSP:在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。

依赖倒置原则ISP:要针对抽象编程,不要针对具体编程。

接口分离原则DIP:使用多个专门的接口来取代一个统一的接口

合成服用原则CRP:尽量多使用组合和聚合,少使用甚至不适用继承关系。

迪米特法则LoD:一个软件实体对其他实体的引用越少越好,或者说两个类不必彼此直接通信。

面向对象分析与设计

面向对象分析OOA(Object-Oriented Analysis)的目标是完成对所解问题的分析。

面向对象设计OOD(Object-Oriented Design)是将OOA所创建的分析模型转换为设计模型,目标是定义系统构造蓝图。

面向对象编程OOP(Object Oriented Programming)是采用程序设计语言,将设计模型转换为在特定环境中的系统。

软考——软件工程——面向对象分析与设计方法相关推荐

  1. 【中级软考】面向对象分析包含哪几个活动?

    面向对象分析包括5个活动:认定对象.组织对象.描述对象间的相互作用.定义对象的操作.定义对象的内部信息.

  2. 实验三 面向对象分析与设计

    文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...

  3. 《面向对象分析与设计》一1.4面向对象方法的主要优点

    1.4面向对象方法的主要优点 本节从认识论的角度和软件工程方法的角度看一下面向对象方法带来的益处,并把面向对象方法与传统方法进行比较,看面向对象方法有什么优点. 从认识论的角度面向对象方法改变了开发软 ...

  4. 考研《软件工程--面向对象和传统的方法》复习笔记

    <软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...

  5. UML2面向对象分析与设计 -- 面向对象思维(概念、面向对象技术的发展历史、对象和类、面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)

    文章目录 1. UML2面向对象分析与设计 学习目标 2. 面向对象思维 2.1 学习目标 2.2 什么是面向对象 2.3 面向对象技术的发展历史 2.4 面向对象技术的优势 2.4.1 便于沟通:在 ...

  6. 面向对象分析与设计--OOAD

    面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流.面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围.如数据库系统.交互式界面.应 ...

  7. 面向对象分析与设计知识点总结

    文章目录 第一部分 概述 第1章 面向对象方法概论 1.1 面向对象方法定义 1.2 面向对象方法基本特点 1.3 面向对象的基本概念与原则 1.4 面向对象方法与传统方法比较 1.5 思考题 第二部 ...

  8. 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...

    目录 分类 正确分类的重要性 分类的困难 分类的增量和迭代本质 确定类和对象 经典方法 && 现代方法 (种) 面向对象分析 (主要识别对象) 关键抽象和机制 确定关键抽象 识别机制 ...

  9. UML和模式应用学习笔记-1(面向对象分析和设计)

    大学时曾经开过<UML和模式应用>的课程,当时没有引起足够的重视,只为了应付考试并没有真正掌握书中的内容:现在工作中经常要用到UML及设计模式,决定每周花点时间重新对书中的内容进行学习:本 ...

最新文章

  1. Linux的账号口令机制及其爆破
  2. ubuntu上wordpress安装的前置工作
  3. TW实习日记:第16天
  4. c/c++整理--c++面向对象(3)
  5. 通过存储介质(例如 USB)传送项目到操作面板
  6. 【数据库】SQL中的rollup() 函数的作用?
  7. matlib 多种方法实现图像旋转不使用imrotate函数
  8. Navivat 中快速快捷查找表和数据
  9. make_interp_spline(x, y[1:151])(x_smooth) ValueError: x and y are incompatible.
  10. Zeloof 自制芯片工艺
  11. 【Codecs系列】SVAC1.0标准解读-----整体框架分析
  12. vue3子组件给父组件传参
  13. linux mod jk.so,linux - mod_jk无法连接Apache和tomcat - SO中文参考 - www.soinside.com
  14. create-react-app创建的项目配置多入口MPA模式。报Cannot read property ‘filter’ of undefined
  15. 使用Python将MNIST数据集手写数字转化为图片
  16. matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印
  17. python真的有用吗-Python真的没有用吗?
  18. 安大计算机学院ACM,安徽大学计算机科学与技术学院硕士生导师:张磊
  19. 关于微信小程序开发个人总结
  20. Java语言基础-面向对象编程三步走之打开冰箱门

热门文章

  1. matplotlib微博点赞和评论数据可视化
  2. 魔兽地图编辑器触发音效无法播放
  3. 安卓手机是一年一换好,还是三年一换好?你觉得多久换最好
  4. 剑灵电五服务器位置,剑灵都有哪些区合区?
  5. java修车_用JAVA描述一个车与修车厂两个事物
  6. SDBCTF2021 writeup
  7. Windows 如何用.bat脚本启动nginx
  8. 数影周报:LastPass 的客户数据再泄露,天猫向 ofo 及戴威索要 5 亿借款
  9. 2023年4月北京/上海/深圳/广州产品经理NPDP认证火热招生中
  10. python中的作用域以及优先级_Python中的作用域规则详解