面向对象程序分析与设计知识点汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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讲面向对象程序设计概论
一、识记知识