面向对象程序分析与设计知识点汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程知识点汇总

第1讲面向对象程序设计概论

一、识记知识

1.结构化设计思想、特点、基本过程;

2.面向对象程序设计的基本思想、特点;

3.抽象、封装、对象、类、消息、继承、多态;面向对象的4个特性;

4.对象、对象的特征、划分;

5.类;

6.消息;

7.UML、"4+1"视图及其作用;

二、理解知识

1.软件、软件开发过程、软件开发方法;

2.程序设计、程序设计方法;

3.良好的程序设计方法的作用;

4.程序设计语言;

5.结构化设计的优缺点;

6.面向对象、面向对象技术、面向对象所解决的问题;

7.现实世界的问题空间和软件的解空间的关系;

8.面向对象方法的思维科学基础;

9.面向对象程序设计的产生背景;

10.UML与SDLC、UML建模机制、用UML描述类;

三、简单应用知识

1.比较结构化软件开发生命周期与面向对象软件开发生命周期;

2.20世纪70年代后,人们发现计算机软件的发展速度始终滞后于计算机硬件的发展,它已经成为制约计算机产业整体发展的瓶颈。究其原因是什么?

3.比较OOA与OOD的联系与区别;

四、综合应用知识

1.对某一问题分别用结构化的或面向对象的方式给出其解答方案;如课后9题。

第2讲Java程序设计语言概述

一、识记知识

1.java两种结构的应用程序;

2.包;

3.applet的生命期及方法;

4.Applet应用程序类的层次;

5.java数据类型;

二、理解知识

1.java是什么?

2.比较Application和Applet;

三、简单应用知识

1.Java的三个实现机制;

2.Java 源程序结构;

3.命名的基本规则;

4.Application和Applet的编译、运行;

5.Applet应用程序的工作环境以及运行过程;

6.java语言

1)数据类型;

2)数据类型转换;

3)常量、变量;

4)标识符;

5)关键字、保留字、分隔符、注释;

6)运算符;

7)表达式;

8)Math类;

9)数组声明和使用;

10)字符串常量String;

7.Java语句

1)标号语句;

2)表达式语句;

3)复合语句;

4)分支语句;

5)循环语句;

四、综合应用知识

1.Applet应用程序的编写;

2.编程写Application;

3.Java程序的基本输入输出;

4.数组的相关应用;

第3讲抽象与封装

一、识记知识

1.抽象与封装的概念;

2.对象体的构成;

3.类、类定义格式、类的修饰符、类的存储;

4.类与类的关系;

5.内部类;

6.类变量、类方法;

7.成员变量所用的修饰符限定;

8.实例化;

9.对象;

10.重载;

11.4种访问属性 ;

二、理解知识

1.如何在建模中应用抽象;

2.类的“整体-部分”的关系;

3.变量、方法的存在形式;

4.成员方法中处理的数据主要来源途径 ;

5.构造方法(函数);

1)超类的构造函数;

2)默认的构造函数;

3)构造方法的重载;

6.构造方法与初始化器;

7.对象的创建、对象的清除;

8.解释实例化过程;

9.初始化实例变量;

10.引用成员变量和调用成员方法;

11.数据隐藏;

三、简单应用知识

1.类定义、类的UML表示;

2.内部类的使用;

3.类变量的初始化、引用;

4.成员方法的定义;

5.对象拷贝;

四、综合应用知识

1.在建模中应用抽象;

2.类与类的关系;

3.成员方法的重载;

4.构造方法的重载;

5.浅拷贝;

第4讲继承与多态

一、识记知识

1.多态性;

2.super;

3.覆盖;

4.抽象类;

5.接口;

二、理解知识

1.何时使用继承;

2.父类与子类的关系;

3.多态依托于继承实现;

4.在同一个包中子类访问父类成员的规则;

5.在不同包中子类访问父类成员的规则;

6.比较覆盖与重载

三、简单应用知识

1.类的设计、类的层次设计;

2.定义子类、子类的构造方法;

3.UML类图描述;

4.继承关系中类的访问属性控制;

5.Object类中7个常用的public成员方法;

6.抽象类的声明和使用;

7.接口的实现;

四、综合应用知识

1.成员变量的继承与隐藏;

2.成员方法的继承、重载与覆盖;

3.多态性的实现;

第5讲面向对象的软件开发过程

一、识记知识

1.软件开发模型;

1)瀑布模型;

2)演化模型;

3)喷泉模型;

4)螺旋模型;

5)原型开发模型;

6)基于构件的软件开发模型;

2.面向对象分析;

1)系统边界;

2)用例、参与者;

3)实体类、控制类、边界类;

二、理解知识

1.软件开发面临几个迫切需要解决的问题;

2.软件的生命周期;

3.面向对象软件系统应该具备的特征;

4.从问题到类图;

1)分析问题域,明确用户需求;

2)标识用况;

3)定义软件系统的边界;

4)系统的三个基本模型;

5)用例驱动需求分析;

6)分解用例图到结构视域的类图;

5.面向对象设计的主要步骤;

6.设计模型与编写源代码的关系;

三、简单应用知识

1.设计类

1)识别对象并将其抽象成类;

2)标识对象的属性和行为;

3)确定类职责;

四、综合应用知识

1.从问题到类图;

第6讲异常处理

一、识记知识

1.什么是异常;

2.异常类结构;

3.异常的处理机制;

二、理解知识

1.导致异常发生的两个方面;

2.异常发生的条件;

3.何时用异常;

4.异常处理的优点;

5.为什么要自定义异常;

三、简单应用知识

1.try-catch-finally语句;

四、综合应用知识

1.用异常的处理机制简化程序;

2.用户定义的异常;

第7讲流式输入输出及文件处理

一、识记知识

1.标准的系统数据流;

2.输出流、输入流;

3.缓冲流、字节流、字符流、文件流、节点流;

4.I/ O Stream Chaining;

5.对象的串行化;

二、理解知识

1.字节流、字符流;

2.I/ O Stream Chaining;

3.串行化的注意事项;

三、简单应用知识

1.处理File对象;

2.RandomAccessFile类;

3.Serializable接口的实现;

四、综合应用知识

1.磁盘文件的读写;

第8讲面向对象程序设计概论

一、识记知识

相关文档
最新文档