(一)UML语言概述

瀑布模型软件开发过程

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

面向对象的三个特性

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

面向对象的基本概念

对象

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

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

继承

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

聚合

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

关联

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

面向对象的基本原则

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

作业题

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

原文地址:https://www.cnblogs.com/code-fun/p/12973277.html