##瀑布模型软件开发过程 问题定义、可行性研究、需求分析、总体设计、详细设计、编码与测试、维护 ##面向对象的三个特性 封装性:指将数据和与这些数据相关的操作集合放在一起,形成一个能动的实体对象。 继承性:可以建立类的层次结构 多态性:指一个对象在运行时,能呈现出不同的类型 ##面向对象的基本概念 ###对象
- 行动或思考时作为目标的人或事物
- 面向对象方法中的对象,是系统中用来描述客观事物的一个实体。它是用来构成系统的一个基本单位,由一组属性和一组行为构成
- 对象=数据+动作(方法或操作) ###类 是一组具有相同属性和操作的集合。它是该类全部对象的抽象描述。 ###继承
- 继承是指特殊类自动拥有或隐含地复制其一般类的全部属性与操作,这种机制也称为一般类对特殊类的泛化。
- 父类与子类是一般与特殊的关系。
- 优点:①避免重复定义②提高了软件复用性③有利于设计的逐步细化 ###聚合
- 一个对象由其他若干对象作为其构成部分,这种对象间的关系称为聚合。
- 聚合是具有整体—部分关系语义的关联。 ###关联
- 是类之间的静态联系。
- 在实例化,由类产生对象,由关联产生连接对象的链。
- 实现关联关系,可通过对象的属性表达出来。 ##面向对象的基本原则 抽象、分类、封装、消息通信、多态、动态行为分析、复杂性控制 ##作业题 1.面向对象的三大特征是什么? 答:封装、多态、继承 2.简要回答,如何解释软件? 答:软件=程序+文档+数据(I/O)+配置,是一系列按照特定顺序组织的计算机数据和指令的集合 3.简要回答,从结构化和面向对象的不同角度,如何认识程序? 答:结构化:程序=数据结构+算法,注重过程,代码重用性不高 面向对象:程序=类+继承,注重的是类以及类之间的关系