1、第1章 面向对象程序设计概述,第2页 共17页,第1章 面向对象程序设计概述,1.1 面向对象程序设计1.2 为什么要使用面向对象程序设计1.3 面向对象程序设计的语言,第3页 共17页,1.1 面向对象程序设计,1.1.1 什么是面向对象程序设计 1.1.2 面向对象程序设计的基本概念1.1.3 面向对象程序设计的基本特征,第4页 共17页,1.1.1 什么是面向对象程序设计,程序设计范型:指设计程序的规范、模型和风格,它是一类程序设计语言的基础。 面向过程程序设计范型: 程序 = 过程 + 调用 面向对象程序设计范型: 程序 = 对象 + 消息,第5页 共17页,1.1.2 面向对象程序设
2、计的基本概念,1. 对象在现实世界中,任何事物都是对象。对象表示为:属性+行为现实世界中的对象,具有以下特性: 每一个对象必须有一个名字以区别于其他对象; 用属性来描述它的某些特征 有一组操作,每个操作决定对象的一种行为;,第6页 共17页,1.1.2 面向对象程序设计的基本概念,对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。 在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。 对象表示为:数据+操作,第7页 共17页,1.1.2 面向对象程序设计的基本概念,2. 类 在实现世界中,“类”是一组具有相同属性和行为的对象
3、的抽象。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 在面向对象程序设计中,“类”就是具有相同的数据和相同的操作的一组对象的集合,即类是对具有相同数据结构和相同操作的一类对象的描述。,第8页 共17页,1.1.2 面向对象程序设计的基本概念,3 .消息在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。 4. 方法 方法就是对象所能执行的操作。方法包括界面和方法体两部分。,第9页 共17页,1.1.3 面向对象程序设计的基本特征,1. 抽 象 2. 封 装3. 继 承4. 多 态,第10页 共17页,1.2 为什么要使用面向对
4、象程序设计,1.2.1 传统程序设计方法的局限性 1.2.2 面向对象程序设计的主要优点,第11页 共17页,1.2.1 传统程序设计方法的局限性,1. 传统程序设计开发软件的生产效率低下2. 传统程序设计难以应付日益庞大的信息 量和多样的信息类型3. 传统的程序设计难以适应各种新环境,第12页 共17页,1.2.2 面向对象程序设计的主要优点,可提高程序的重用性 可控制程序的复杂性 可改善程序的可维护性 能够更好地支持大型程序设计 增强了计算机处理信息的范围 能很好地适应新的硬件环境,第13页 共17页,1.3 面向对象程序设计的语言,1.3.1 面向对象程序设计语言的发展概况 1.3.2 几种典型的面向对象程序设计语言,第14页 共17页,1.3.1 面向对象程序设计语言的发展概况,第一个真正面向对象的程序设计语言:smalltalk,由美国的Xerox公司于20世纪70年代初研制。 面向对象程序设计语言的发展方向: (1)朝着纯面向对象语言发展 (2)朝着混合型面向对象语言发展,第15页 共17页,1.3.2 几种典型的面向对象程序设计语言,1. Smalltalk语言2. Simula语言3. C+语言 4. Java语言5. C#语言,第16页 共17页,本章结束。,休息一会儿。,追 求,