第6讲面向对象概念
- 格式:ppt
- 大小:8.67 MB
- 文档页数:80


系统集成项目管理
第一章信息系统概述
信息与信息系统
信息系统
信息系统概念:信息系统是与信息加工、传递、存储、利用有关的系统
信息系统一般包括:(1)数据处理系统(2)管理信息系统(3)决策支持系统(4)办公自动化系统
1.数据处理系统:主要功能是将输入的数据信息进行加工、整理、计算各种分析指标,变为易于被人们接受的信息,并将处理后的信息进行有序的存储,随时通过外部设备输给信息使用者。它包括:对数据进行收集、存储、传输、变换的过程。
2.管理信息系统:是为了适应现代化管理的需要,它研究系统中信息处理和决策的整个过程,它由人、计算机、通信设备等硬件和软件构成,能进行管理信息的收集、加工、存储、传输和维护使用。
3.决策支持系统:包括结构化、半结构化(无经验可询)和非机构化(人机对话)
4.办公自动化系统
信息系统工程
1.信息系统工程的几个阶段:
按照生命周期来讲,信息系统工程包括:立项、规划、建设、应用、维护几个阶段。
2.信息系统工程的内容:
(1)信息网络系统
(2)信息资源系统
(3)信息应用系统(必会)
信息应用系统的生命周期包括4个阶段:产生、开发、运维、消亡(必会) 1)产生阶段也成为信息系统的概念阶段,需求分析阶段
2)开发阶段:开发阶段分为以下几个子阶段:
a)总体规划
b)系统分析
c)系统设计
d)系统实施
e)系统验收
3)运维阶段:信息系统验收通过,正式交给客户后,系统进入运行阶段。运维阶段维护的四种类型(就是鱼丸)
纠错性维护(检修)
适应性维护(升级)
完善性维护(提升功能,工作量最大)
预防性维护(工作量最小)
4)消亡阶段
(4)信息系统的开发方法:
1)结构化方法(需求明确,是最成熟,最广泛的开发方法之一)
2)快速原型法(适用于需求模糊,结构性较差的项目)包括进化型原型和抛弃型原型
3)企业系统规划的方法:其目标是提供一个信息系统规划,用以支持企业短期长期的要求
1.概念填空题
1.1 数组定义时有3个要素:数组名、数组元素的 类型 和数组元素的 个数 。按元素在数组中的位置进行访问,是通过 下标 进行的,称为 直接 或 索引 访问。
1.2 C++中的多维数组是 嵌套 定义的,即多维数组的基本定义是 数组 构成的数组,三维数组的元素是 二维数组 。
1.3 计算机内存是一维编址的,多维数组在内存中的存储 必须转换为一维方式 ,C++多维数组在内存中的排列是 行 方式,即越 低 的下标变化 快 。设数组a有m行n列,每个元素占内存u个字节,则a[i][j]的首地址为 a[0][0]的地址 + (i*n+j)*u 。
1.4数组名是 整型 常量,数组名赋给同类型的指针后,该指针是指向数组 首元素 的指针。数组名在表达式中被转换为指向 数组首元素 的指针常量。
1.5每个对象都有一个指向自身的指针,称为 this 指针,通过使用它来确定其自身的地址。该指针只能 读 ,不能写。
1.6在C++中,对象访问成员所用的运算符是 . ,通过指针访问对象的成员所用的运算符是
->。
1.7 当动态分配失败时,系统采用 返回NULL 来表示发生了异常。如果new返回的指针丢失,则所分配的自由存储区空间将无法收回,称为 内存泄漏 。这部分空间必须在 计算机重启 才能找回,这是因为无名对象的生命期 为整个程序 。
1.8 默认复制构造函数只能完成 对象成员的赋值 ,可能会造成 重复释放 ,默认的析构函数可能会产生 内存泄漏 。“=”运算也会产生对象 重复释放 。因此我们需要自定义复制构造函数完成对象的 深复制 。
1.9 在用new运算符建立一个三维数组int 4*5*6,使用了 3 个下标运算符,用delete运算符释放该数组时使用了 1 个下标运算符。new返回的指针类型是 int (*) [5]6] 。
2 简答题
2.1 用一维数组名作函数参数和用一维数组元素函数参数的含义是否相同?为什么
疯狂JAVA讲义⽬录
第1章 Java概述 11.1 Java语⾔的发展简史 2
1.2 Java的竞争对⼿及各⾃优势 4
1.2.1 C#简介和优势 4
1.2.2 Ruby简介和优势 4
1.2.3 Python的简介和优势 5
1.3 Java程序运⾏机制 5
1.3.1 ⾼级语⾔的运⾏机制 6
1.3.2 Java程序的运⾏机制和JVM 6
1.4 开发Java的准备 7
1.4.1 安装JDK 8
学⽣提问:不是说JVM是运⾏Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢? 8
学⽣提问:为什么不安装公共JRE系统呢? 91.4.2 设置PATH环境变量 10
学⽣提问:为什么选择设置⽤户变量,⽤户变量和系统变量有什么区别呢? 111.5 第⼀个Java程序 12
1.5.1 编辑Java源代码 12
1.5.2 编译Java程序 13
学⽣提问:当我们使⽤编译C程序时,不仅需要指定存放⽬标⽂件的位置,也需要指定⽬标⽂件的⽂件名,这⾥使⽤javac编译Java程序时怎
么不需要指定⽬标⽂件的⽂件名呢? 131.5.3 运⾏Java程序 14
1.5.4 根据CLASSPATH环境变量定位类 15
1.6 Java程序的基本规则 16
1.6.1 Java程序的组织形式 16
1.6.2 Java源⽂件的命名规则 17
1.6.3 初学者容易犯的错误 18
1.7 垃圾回收机制 20
1.8 何时开始使⽤IDE⼯具 21
学⽣提问:⽼师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 211.9 本章⼩结 22
本章练习 22
第2章 理解⾯向对象 232.1 ⾯向对象 24
2.1.1 结构化程序设计简介 24
2.1.2 程序的三种基本结构 25
2.1.3 ⾯向对象程序设计简介 27
2.1.4 ⾯向对象的基本特征 28
2.2 UML(统⼀建模语⾔)介绍 29
2.2.1 ⽤例图 30
2.2.2 类图 31
第四讲:面向对象程序设计方法及类、对象的概念
本讲基本要求
掌握:面向对象程序设计的方法及特点;类的声明的对象的定义理解:对象的封装、抽象、继承与多态性四个特快性的概念;类和对象的作用;面向对象和面向过程的程序构成。
了解:面向对象的软件开发。
重点、难点: 面向对象程序设计的方法及特点;类的声明的对象的定义;类成员函数的性质、定义及存贮方式。
一、面向对象程序设计方法概述
对于规模比较小的程序,编程者可以直接编写出一个面向过程的程序,详细地描述每一瞬时的数据结构及对其的操作过程。但是当程序规模较大时,就显得力不从心了。C++就是为了解决编写大程序过程中的困难而产生的。
1、什么是面向对象的程序设计
问题提出:对于规模比较小的程序,编程者可以直接编写出一个面向过程的程序,详细地描述每一瞬时的数据结构及对其的操作过程。但是当程序规模较大时,就显得力不从心了。C++就是为了解决编写大程序过程中的困难而产生的。
解决方法:面向对象的程序设计的思路和人们日常生活中处理问题的思路是相似的。在自然世界和社会生活中,—个复杂的事物总是由许多部分组成的。
当人们生产汽车时,并不是先设计和制造发动机,再设计和制造底盘,然后设计和制造车身和轮子,而是分别设计和制造发动机、底盘、车身和轮子,最后把它们组装在一起。在组装时,各部分之间有—定的联系,以便协调工作。例如驾驶员踩油门,就能调节油路,控制发动机的转速,驱动车轮转动。这就是面向对象的程序设计的基本思路。
下面先讨论几个有关的概念。 ⑴对象
定义:
客观世界中任何一个事物都可以抽象的看成一个对象(object)。或者说,客观世界是由千千万万个对象组成的。对象可以是自然物体(如汽车、房屋、狗熊),也可以是社会生活中的一种逻辑结构(如班级、支部、连队),甚至一篇文章、一个图形、一项计划等都可视作对象。