小结:

1.面向对象的软件开发有什么优点?

(1)与人类习惯的思维方法一致

(2)稳定性好.

(3)可重用性好

(4)较易开发大型软件

(5)可维护性好

2.在软件系统中,为什么说一个独立的不对外提供任何服务的对象是没有意义的.

建立对象需要开辟空间,并且影响程序运行的速度,所以应该尽可能减少没用对象的创建和开辟,那样既浪费了资源,有影响了程序的执行速度.没有意义.

3.列举一些现实生活中的例子,来说明什么是依赖关系,什么是聚集关系,以及什么是关联关系.

4.列举一些现实生活中的列子,来说明什么是封装,什么是接口.

封装又称为信息隐藏,是指利用抽象数据类型将数据和数据的操作结合在一起,使之构成一个不可分割的独立实体,尽可能隐藏内部的细节,只保留一些对外的接口.

接口有两种意思:

(1)概念性的接口,既系统对外提供的所有服务,在对象中表现为public类型的方法的声明.

(2)用interface修饰的实实在在的接口,也成为接口类型,它用于明确描述系统对外提供的所有服务.他能够更加清晰的把系统的实现细节与接口分离.

5.抽象最主要的特征是什么?

抽象的定义:抽象是指从特定角度出发,从已经存在的一些事务中抽取出我们所关注的特性,形成一个新的事务的思维过程

6.在建立对象模型时,要经历那些抽象思维过程.

(1)从问题领域的事务到软件模型中对象的抽象

(2)从对象到类的抽象.

(3)从子类到父类的抽象  

转载于:https://www.cnblogs.com/lizeyang/p/5520706.html

面向对象开发方法概述相关推荐

  1. Java面向对象编程 第一章 面向对象开发方法概述

    一.软件开发经历的生命周期: ①软件分析 ②软件设计 ③软件编码 ④ 软件测试 ⑤ 软件部署 ⑥软件维护 二.为了提高软件开发效率,降低软件开发成本,一个优良的软件系统应该具备以下特点: ① 可重用性 ...

  2. 软件工程——快速掌握面向对象开发方法

    在<软件工程--快速掌握结构化开发方法>一文中,我们讲述了如何用结构化开发方法开发一个简单的项目案例,并重点讨论了在结构化分析和结构化设计阶段使用事件.数据流图模型.数据字典.ER模型.结 ...

  3. 信息系统开发与管理【三】之 系统开发方法概述

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:信息系统开发与管理[二]之 管理信息系统的基本知识 文章目录 一.管理信息系统开发的基本问题 1.系统开发具备的条件 2.系统开发前的准备工作 3. ...

  4. 面向对象开发方法,Coad方法、Booch方法和OMT方法及UML

    目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现.面向对象开发方法有Coad方法.Booch方法和OMT方法等. (1).Booch方法 Booch最先描述了面向对象的软件开发方 ...

  5. 【系统分析师之路】面向对象开发方法,Coad方法、Booch方法和OMT方法及UML

    [系统分析师之路]面向对象开发方法,Coad方法.Booch方法和OMT方法及UML 目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现.面向对象开发方法有Coad方法.Booch ...

  6. 软件工程总结——传统软件开发方法与面向对象开发方法的比较

    软件开发是一门技术,它需要相应的理论.技术.方法.手段和工具来支持.就软件开发技术的发展而言,主要经过了结构化开发方法和面向对象的软件开发方法. 传统软件开发: 结构化开发方法: 结构化开发方法是最早 ...

  7. 面向对象程序设计方法概述

    (1)面向过程与面向对象的比较 面向过程程序设计方法(C语言) 分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可. 程序 = 算法 + 数据结构 面向对象程序设计方法( ...

  8. 结构化开发方法和面向对象开发方法的比较

    1. 两者基本思想的比较 1.1结构化方法的基本思想 结构化方法是一种传统的软件开发方法,它是由结构化分析.结构化设计和结构化程序设计三部分有机组合而成的.结构化设计方法是以自顶向下,逐步求精,模块化 ...

  9. OO开发思想:面向对象的开发方法(Object oriented,OO)

    面向对象的开发方法(Object oriented,OO)认为是好文章吧,拿来分享一下(转载) 面向对象的开发方法(Object oriented,OO) 从事软件开发的工程 师们常常有这样 的体会: ...

最新文章

  1. python __builtins__ set类 (60)
  2. JQuery $post函数
  3. mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
  4. 潜意识微笑,与钱无关——博客获奖有感
  5. 上海交大 CDNet:基于YOLOv5改进的 人行道 斑马线和汽车过线行为检测
  6. Android 插件框架机制之Small
  7. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期
  8. C++ 私有成员变量的理解
  9. 再读新疆系列(六)——吹拂“卡拉库里湖”的风
  10. Yii 2.0 权威指南(1) 第一次问候
  11. Linux 系统-----vim命令详解
  12. 马蜂窝张矗:绩效考核是为了激发工作潜力,而不是逃避问题
  13. 【PS】106个水彩花卉和树叶画笔
  14. 淘宝x-sign算法demo示例
  15. 三国志战略版鸿蒙梦魇,三国志战略版梦中弑臣厉害吗 梦中弑臣战法搭配
  16. EditText实现输入自定义表情
  17. 工作9年的程序员几点感受
  18. 我们到底在恐惧什么?
  19. 空间矢量数据处理 | 第一讲:矢量数据的读入与保存
  20. 点亮LED灯(LED)

热门文章

  1. 服务器系统怎么找便签,Win10电脑怎么找回便签记录?如何恢复误删的内容?
  2. Linux环境下查看IP不显示IPv4地址
  3. 将jpg文件当作php文件来解析,解析漏洞
  4. java简单的文本编辑器_采用java语言如何建立一个简单的文本编辑器
  5. Codechef August Challenge 2018 : Coordinate Compression
  6. cmake make
  7. redux-observable笔记
  8. Shell Scipt 命令行带参数,输出log
  9. PHP在不同页面间传递Json数据示例代码
  10. Oracle笔记 十一、PL/SQL函数和触发器