文档介绍:面向对象技术简介
面向对象的基本思想 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。
非面向对象语言
Fortran (50年代
中期)
Algol (60年代)
Pascal (68年)
Basic (64年)
C 语言(72年
Dennis Ritchie
创建〕
面向对象语言
Simula (60年代后期)
Ada (70年代前期)
Smalltalk (72年开始)
C++ (80年由Bell
公司Stroustrup 创建)
Java (94年由SUN
公司创建)
面向对象语言发展历史
1. 提高生产效率。表现在:程序重用共享
2. 降低维护复杂性。表现在:程序模块化
3. 开发大型软件。主要表现在:
•抽象模型更接近现实世界。
•模型与程序易于理解
•程序具有重用性和模块化
•软件易于维护
面向对象技术的作用
1. 面向对象数据库(OODB
Object-Oriented Database)
2. 面向对象的系统模拟
3. 面向对象的人机交互图形用户界面
(GUI , Graphic User Interface)
4. 人工智能和知识工程
5. 计算机辅助软件工程( CASE,
Computer-Aided Software Engineering)
6. 计算机网络设计模拟
面向对象技术的应用
主要特征:对象、类、封装、继承、消息、
结构与连接、及多态性.
对象( object )
实体对象一台计算机
面向对象技术的基本特征
抽象对象一项计划
什么是对象: 用来描述客观事物的一个实体,它是构成系统的一个基本单元。一个对象由一组属
性和服务组成。
对象构成要素:
(对象名)
属性: 是用来描述对象静态特征的
一个数据项。
服务: 是用来描述对象动态特征和行为的
一个操作。
标识符:是对象的名称,用来区别与
其他对象。
对象名
属性
服务
学号、姓名、专业、性别、
年龄、身份证号、电话等等
获取和修改学号、姓名、
专业、性别、年龄等等
学生
注意点: 1. 一体性三者成为一体
2. 区别三者的区别
例题:考虑对象“学生”,具体描述为:
2. 区别三者的区别
例题:对象“课程”的有关抽象描述。
注意点: 1. 属性是对对象的静态描述.
2. 服务是对对象的动态描述.
外部是通过调用服务与对
象取得联系.
对象名
属性
服务
课程
课程名、编号、学时数、选课要求、任课教师等
获取并修改课程名、编号、学时数、选课要求、任课教师等
什么是类是具有相同属性和服务的集
合,它提供对对象的抽象描述
类( class )
类与对象的关系类对象
抽象定义实例
例题模具由模具压出的工件
学生学生张三
模板应用模板产生的文件
类型变量, 如 C 语言中的
int 和 int x;