3. 1 面向对象技术基础
3.1.1 面向对象的基本概念
面向对象的基本思想
面向对象是一种新兴的程序设计方法 , 或者是一种新的程序设计规范 (paradigm), 其基
本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观
存在的事物 (即对象) 出发来构造软件系统, 并且在系统构造中尽可能运用人类的自然思维
方式。开发一个软件是为了解决某些问题, 这些问题所涉及的业务范围称作该软件的问题域。
其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。
1 . 对象的基本概念
对象是系统中用来描述客观事物的一个实体, 它是构成系统的一个基本单位。 一个对象
由一组属性和对这组属性进行操作的一组服务组成。 从更抽象的角度来说, 对象是问题域或
实现域中某些事物的一个抽象, 它反映该事物在系统中需要保存的信息和发挥的作用; 它是
一组属性和有权对这些属性进行操作的一组服务的封装体。 客观世界是由对象和对象之间的
联系组成的。
主动对象是一组属性和一组服务的封装体, 其中至少有一个服务不需要接收消息就能主
动执行(称作主动服务)。
2. 类的基本概念
把众多的事物归纳、 划分成一些类是人类在认识客观世界时经常采用的思维方法。 分类
的原则是抽象。 类是具有相同属性和服务的一组对象的集合, 它为属于该类的所有对象提供
了统一的抽象描述, 其内部包括属性和服务两个主要部分。 在面向对象的编程语言中, 类是
一个独立的程序单位, 它应该有一个类名并包括属性说明和服务说明两个主要部分。 类与对
象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。
3. 消息
消息就是向对象发出的服务请求, 它应该包含下述信息: 提供服务的对象标识、 服务标
识、输入信息和回答信息。服务通常被称为方法或函数。
3.1.2 面向对象的基本特征
1.封装性
封装性就是把对象的属性和服务结合成一个独立的相同单位, 并尽可能隐蔽对象的内部
细节,包含两个含义:
◇ 把对象的全部属性和全部服务结合在一起, 形成一个不可分割的独立单位 (即对象)。
评论0
最新资源