瀑布模型软件开发过程

问题定义、可行性研究、需求分析、总体设计、详细设计、编码与测试、维护

面向对象的三个特性

封装性:指将数据和与这些数据相关的操作集合放在一起,形成一个能动的实体对象。
继承性:可以建立类的层次结构
多态性:指一个对象在运行时,能呈现出不同的类型

面向对象的基本概念

对象

  • 行动或思考时作为目标的人或事物
  • 面向对象方法中的对象,是系统中用来描述客观事物的一个实体。它是用来构成系统的一个基本单位,由一组属性和一组行为构成
  • 对象=数据+动作(方法或操作)

是一组具有相同属性和操作的集合。它是该类全部对象的抽象描述。

继承

  • 继承是指特殊类自动拥有或隐含地复制其一般类的全部属性与操作,这种机制也称为一般类对特殊类的泛化。
  • 父类与子类是一般与特殊的关系。
  • 优点:①避免重复定义②提高了软件复用性③有利于设计的逐步细化

聚合

  • 一个对象由其他若干对象作为其构成部分,这种对象间的关系称为聚合。
  • 聚合是具有整体—部分关系语义的关联。

关联

  • 是类之间的静态联系。
  • 在实例化,由类产生对象,由关联产生连接对象的链。
  • 实现关联关系,可通过对象的属性表达出来。

面向对象的基本原则

抽象、分类、封装、消息通信、多态、动态行为分析、复杂性控制

作业题

1.面向对象的三大特征是什么?
答:封装、多态、继承
2.简要回答,如何解释软件?
答:软件=程序+文档+数据(I/O)+配置,是一系列按照特定顺序组织的计算机数据和指令的集合
3.简要回答,从结构化和面向对象的不同角度,如何认识程序?
答:结构化:程序=数据结构+算法,注重过程,代码重用性不高
面向对象:程序=类+继承,注重的是类以及类之间的关系

(一)UML语言概述相关推荐

  1. 一、C语言概述(易懂易学习,附代码案例)

    一.C语言概述 1.1 什么是C语言 1.2 为什么要学C语言 1.2.1 C语言的特点 1.2.2 C语言应用领域 1.2.3 C语言的简洁 1.3 第一个C语言程序:HelloWorld 1.3. ...

  2. UML 的概述 和 顺序图

    UML 的概述 和 顺序图 标准建模语言 UML 是一种直观化.明确化和文档化的通用可视化建模语言.它捕捉了被构建系统的有关决策和理解,用来理解.设计.浏览.配置.维护以及控制系统的信息. 由于复杂系 ...

  3. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  4. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

  5. Java语言概述与简单程序

    Java语言概述 1. Java语言平台 1,J2EE(Java 2 Platform Enterprise Edition) 企业版 : 开发企业环境下的应用程序,主要针对web程序开发 2,J2S ...

  6. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

  7. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  8. java 语言概述(零)

    2019独角兽企业重金招聘Python工程师标准>>> java 语言概述 1.软件:系统软件 vs 应用软件 2.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言( ...

  9. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  10. 第一章:Java语言概述

    Java语言的诞生.特点 java之父Jgosling团队在开发"Green"项目时,发现C缺少垃圾回收系统,还有可移植的安全性.分布程序设计.和多线程功能.最后,他们想要一种易于 ...

最新文章

  1. ApacheCN 学习资源汇总 2019.3
  2. STM32单片机如何使用JLINK下载
  3. 钟表的用途和作用_液体三氯化铁用途及使用方法
  4. [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图
  5. 把手机刷成服务器系统,旧手机改成云服务器
  6. lede 命令 启用 ssh_PHP imap_open函数任意命令执行漏洞
  7. 工作311:uni-携带当前参数跳转页面传值
  8. Java 删除集合中指定的元素
  9. Eclipse StartExplorer插件
  10. 网易有数的“正确”使用方式——洞察数据中隐藏的故事
  11. wangeditor中添加超链接校验
  12. Linux passwd系统错误,Linux系统处理”passwd: Authentication token manipulation error”错误...
  13. 笔记本电脑风扇转速测试软件,笔记本温度查看和风扇转速调节工具
  14. python图书库存管理系统的需求分析_图书库存管理系统方案.doc
  15. 2月12日 模拟题 递推 题解
  16. 刷爆全网:一个中科大差生的8年程序员工作总结~
  17. 【正一专栏】西甲天王山之战梅西一剑封喉!
  18. 谈谈我对云原生与软件供应链安全的思考
  19. 做人要做实在人 作文要作实在文
  20. 扒一扒那些叫欧拉的定理们(六)——九点圆定理的证明

热门文章

  1. 使用Redis进行简单的数据缓存
  2. 从远程服务器中下载文件到本地
  3. shell脚本命令行参数里的空白符
  4. Winpcap笔记4之不用回调函数捕获数据包
  5. sping加载bean都发生了些什么
  6. Java和JavaScript中使用Json方法大全
  7. 关于eclipse总是出现adb refused request的问题(转)
  8. css基础--滤镜特效
  9. ORACLE start with… connect by prior 子句用法
  10. html中一条横线代码怎么写_Vue VS React 在开发同一记账项目中二者的对比