《面向对象程序设计》讲义
- 格式:ppt
- 大小:723.00 KB
- 文档页数:62
面向对象程序设计概论——讲义软件是计算机的灵魂,软件的开发方法是主导这个灵魂的关键。
软件开发过程经历系统分析、系统设计、编码、测试和维护几个阶段。
软件开发方法是指导软件开发各个阶段工作的理论和方法。
软件设计中选择好的程序设计方法有助于提高软件设计的效率、保证软件的可靠性、软件的可扩充性、改进软件的可维护性。
在软件开发方法中当前发展最成熟应用最广泛的是结构化程序设计方法和面向对象设计方法。
1.1 结构化程序设计方法1.1.1 结构化化程序设计方法产生的背景软件发展速度滞后于计算机硬件的发展已经成为制约计算机产业整体发展的瓶颈。
原因:一、个体化早期计算机软件主要指程序,那时的软件开发就是编写程序。
那时计算机价格昂贵,处理能力有限,使得计算机应用范围窄,处理问题规模小,复杂度低,造成了编写程序的人员以个体的身份出现。
这种机制使得软件开发过程没有任何可遵循的规范,极大地限制了发展规模,现在软件开发已经被“工程化”,从事软件行业的人士已经不再属于个体户,而是工业化社会大生产的一分子。
二、受限于程序设计语言20世纪50年代机器语言、汇编语言编写的程序难以移植。
20世纪60年代高级语言将计算机系统的指令抽象化,形成一种与指令系统无关的描述形式,但这个时期,大多数程序设计语言只停留在强调处理功能上,没有考虑从语言的角度制约程序设计的整个过程,致使编写的程序缺乏结构性。
20世纪70年代计算机应用领域迅猛发展,程序规模不断增大,复杂度不断提高,低效率、低成功率的软件开发过程很难适应社会对计算机的需求。
关键问题表现在两个方面:软件行业的个体化、编写程序过分强调时间和空间的消耗,使得程序的可读性较差。
在这种背景下,人们开始意识到将程序设计纳入科学化、规范化的轨道,并提出了结构化程序设计方法,出现了一批支持结构化程序设计的语言,从此,结构化程序设计语言向着模块化、简明化、形式化的方向发展。
人们越来越重视程序的结构化、可读性,按照结构化程序设计的方法设计程序。
《面向对象程序设计》指导讲义电子信息工程系2010年4月本次《面向对象程序设计》课程是为了使同学们能够在以往学习程序设计的基础(包括C++、Matlab、汇编等)上,能够较为流畅地编写一些简单的程序运用。
课程包括四个部分和最后的报告内容,其中前三部分为讲义提供详细的例子,并进行部分讲解,需要同学们能够理解这些部分内容;第四部分为自由发挥部分,同学们可以自拟题目进行程序设计;课程结束后,需要同学们书写一份总结报告,具体要求在5.2中。
第一章面向对象程序设计介绍 (1)1.1 面向对象程序设计的概念 (1)1.1.1 程序设计的发展 (1)1.1.2 面向对象的基本概念 (1)1.2 Visual C++简介 (3)第二章简单计算器设计 (4)2.1 基本设计 (4)2.2 进阶设计 (13)2.2.1 界面美化 (13)2.2.2 图标修改 (18)第三章简单数据库设计 (20)3.1 数据库访问方式 (20)3.2 基本设计 (20)3.2.1 数据库建立 (20)3.2.2 数据库连接 (21)3.2.3 数据库遍历 (22)3.2.4 数据库添加 (26)3.2.5 数据库修改 (28)3.2.6 数据库删除 (30)3.3 进阶设计 (30)第四章简单单文挡设计 (31)4.1 基本设计 (31)4.1.1 建立单文档 (31)4.1.2 添加登录窗口 (32)第五章自拟题目设计及总结要求 (39)5.1 自拟题目设计 (39)5.2 总结要求 (39)附录命名规则 (40)参考文献 (47)第一章面向对象程序设计介绍1.1 面向对象程序设计的概念面向对象程序设计技术代表了软件开发与使用的一个重要进步,它不仅是一种新的程序设计技术,而且是一种全新的设计和构造软件的思维方法。
它是在编程实践中逐步形成和发展起来的。
要了解面向对象程序设计的基本概念,应首先回顾程序设计的发展过程,然后再提出这种程序设计方法的基本概念。
第四章面向对象程序设计目录第一节类和对象第二节定义方法第三节静态成员第四节包装类01 类和对象类的定义类的定义也称为类的声明。
类中含有两部分元素,分别是数据成员变量和成员方法。
类定义的一般格式如下。
修饰符 class 类名 [extends父类名]{修饰符类型成员变量1;修饰符类型成员变量2;……修饰符类型成员方法 1 (参数列表){方法体}……}其中,class是关键字,表明其后定义的是一个类。
含有class的这一行称为类头,后面大括号括住的部分称为类体。
class前的修饰符可以有多个,用来限定所定义的类的使用方式。
类名是用户为该类所起的名字,它必须是一个合法的标识符,并尽量遵从命名约定。
extends是关键字。
如果所定义的类是从某一个父类派生而来,那么,父类的名字要写在extends之后。
类定义中的数据成员变量可以有多个。
成员变量前面的类型是该变量的类型;类中的成员方法也可以有多个,其前面的类型是方法返回值的类型。
如果没有返回值,则写void。
方法体是要执行的真正语句。
在方法体中还可以定义该方法内使用的局部变量,这些变量只在该方法内有效。
方法的参数列表中可以含有0 个或多个参数,每个参数的前面要指明该参数的类型。
类定义中的修饰符是访问权限修饰符,包括 public、private和protected,也可以不写,表示是默认修饰符。
它们既可以用来修饰类,又可以修饰类中的成员,修饰符决定所修饰成员在程序运行时被访问的方式。
具体来说,用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问。
类中限定为private的成员只能被这个类本身访问,在类外不可见。
用 protected修饰的成员是受保护的,只可以被同一包及其子类的实例对象访问。
如果不写任何修饰符,则表明是默认的,相应的成员可以被所在包中的各类访问。
类的示例使用类可以构造所需的各种类型。
例如,程序中要说明日期这个类型,它含有3个成员变量:日、月、年,分别用3个整数来表示。