荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Minatl ([3;38H[]到本站一游。), 信区: Program
标  题:  面向对象本质-话说对象-2.1 什么是面向对象
发信站: BBS 荔园晨风站 (Mon Apr 10 23:04:36 2000), 转信
                             面向对象程序设计本质
                               Bruce E. Wampler 著
                                  深大 谢健征 译
2.1 什么是面向对象
  那么什么是真正的面向对象呢?它展示了一种与其他软件开发方法完全不同的用
于解决问题的思考方法。它基本上是在一种在软件中建立基于对象的系统的技术,
对象是核心内容,是现实世界中的实体的模型,是逻辑思想概念的再次表现。你可
以用对象表示一个温度传感器,在一个更抽象的系统中,你还可以把颜色定义为一
个对象,你甚至可以把像整数一样基础的类型定义为一个只有一个值和一种类型的
类。通常每一个对象都有一组相关的属性,像值、状态、或是其他在对象建模中会
用到的东西。例如一个传感器对象也许就需要表示激活、没激活的状态量和表示现
时值的属性值还有表示它物理位置的信息。
   有一些对象是不可以独立的。他们属于一个其他相似对象的集合,他们都是同
一个组或对象的成员。类和对象是密切联系的,但他们不是同一样东西。对象是一
个类的单独实例或是一个类的成员。一个类可以有很多的对象实例,但类的所有成
员都有相似的行为。
   例如,这里有一个模拟传感器的传感器类。这个类将定义所有的传感器特性。
每一个独立的传感器在这个系统中将会表现为这个类的一个对象实例。每一个对象
实例所对应的类的属性都有它自己特殊的值。
  一个类地说明应包括如何去访问它所对应的独立对象的状态和如何去修改它。例
如我们把颜色用RGB(把颜色分为红绿蓝三源色)表示时,一个颜色类就包含得到
和设定一个特定的颜色对象的RGB值的方法。
  我们通常会在另一个对象的基础上去说明一个新类。说明的方法有两种一种是继
承,一种是包含。例如你也许会去建立一个描述所有传感器通用属性的类。然后再
在这个类的基础上再去定义特定的传感器类,像温度计、压力计等。
   我们接下来我们将会用精简出对象和类的定义出来,对象和类是面向对象的核
心。面向对象的软件系统是由不同的类的不同的对象实例互相交互组织而成的。它
们之间的交互是通过类先定义好的方法和服务实现的。这是表现的是一种完全不同
的软件范例。要作出成功的面向对象设计和程序,我们必须转变我们的思考方法,
所有的东西都是先定义好的、独立的,通过定义好方法与其他对象交互的。

--
※ 修改:·Minatl 於 Apr 10 23:05:02 修改本文·[FROM: 192.168.0.90]
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.0.90]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店