zoukankan      html  css  js  c++  java
  • (一)UML语言概述

    瀑布模型软件开发过程

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

    面向对象的三个特性

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

    面向对象的基本概念

    对象

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

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

    继承

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

    聚合

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

    关联

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

    面向对象的基本原则

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

    作业题

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

  • 相关阅读:
    一周信创舆情观察(11.2~11.8)
    一周信创舆情观察(10.26~11.1)
    一周信创舆情观察(10.19~10.25)
    一周信创舆情观察(10.12~10.18)
    Python脚本导出AWS EC2资源清单
    C++typename的由来和用法
    百篇已过,又是一个新篇章,谈谈感受吧
    【硬件篇之电源纹波噪声测试】
    C++的转换手段并与explicit关键词配合使用
    shell脚本的使用该熟练起来了,你说呢?(篇二)
  • 原文地址:https://www.cnblogs.com/code-fun/p/12973277.html
Copyright © 2011-2022 走看看