`
chenhuilove123
  • 浏览: 8657 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

“纯粹”的面向对象程序设计方法是什么样的

阅读更多

(1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论
上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。
(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那
28
个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个
子例程或函数。
(3) 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。所
以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。
(4) 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)
是“类型”(Type)的同义词。一个类最重要的特征就是“能将什么消息发给它?”。
(5) 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法,大家不久便能理解。由于类型为
“圆”(Circle)的一个对象也属于类型为“形状”(Shape)的一个对象,所以一个圆完全能接收形状消
息。这意味着可让程序代码统一指挥“形状”,令其自动控制所有符合“形

分享到:
评论

相关推荐

    面向对象程序设计 高教出版社版

    面向对象程序设计是计算机科学中的核心概念之一,尤其在C++这种编程语言中得到广泛应用。高教出版社版的课程可能涵盖了这一领域的多个重要主题。在这个课件中,我们可以期待深入探讨面向对象编程的基本原理和实践。 ...

    面向对象程序设计实验指导书.doc

    在当今计算机编程领域中,面向对象程序设计(Object-Oriented Programming, OOP)已成为一种广泛采用的编程范式。它强调以“对象”为基本单位来构建软件系统,使代码更加模块化、易于理解和维护。Java作为一种纯粹的...

    Java面向对象程序设计抽象方法、抽象类.ppt

    本节我们将深入探讨抽象方法和抽象类在Java面向对象程序设计中的应用。 抽象方法是在Java中用来表示一种不提供具体实现的方法。在定义抽象方法时,我们只需要声明方法的名称、返回类型和参数列表,而不需要提供方法...

    VisualC++面向对象程序设计教程与实验第二版清华大学出版社1—8章答案.doc

    面向对象程序设计是一种现代编程范式,它基于对象和类的概念,强调数据和操作数据的方法紧密结合,以模拟现实世界中的实体和关系。相比传统的结构化程序设计,面向对象程序设计更注重数据抽象、封装、继承和多态性,...

    Java面向对象编程:从C++到Java—理解面向对象

    Java是一种纯粹的面向对象语言,这意味着所有操作都是通过对象来进行的。在Java中,不再存在像C/C++中的全局变量或函数这样的概念。每个对象都属于一个特定的类,而类定义了对象的行为和属性。这种设计方式有助于...

    魔幻战士c#纯粹面向对象

    面向对象编程(OOP)是一种编程范式,它将程序设计为一系列相互协作的对象。在C#中,面向对象主要体现在以下几个方面: 1. **类与对象**:C#中的基本单元是类,它是对象的蓝图。通过定义类,我们可以描述对象的属性...

    Ruby 语法. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言

    - **定义**:Ruby 是一种开源的面向对象程序设计的服务器端脚本语言。它最初由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto,社区中常被称为 Matz)在 20 世纪 90 年代中期设计并开发。 - **特点**: - *...

    面向对象工程讲义

    例如,《面向对象分析与设计》一书详细介绍了如何分析和设计面向对象的系统。《统一软件开发过程》阐述了统一过程(RUP)的软件开发方法,这是一种迭代的、面向对象的软件开发方法,强调使用用例驱动的设计。《UML参考...

    基于培养学生信息素养和终身学习的《C语言程序设计》教学.pdf

    教师在授课过程中应注意讲解结构化程序设计的思想,突出程序的质量首先取决于它的结构,程序设计的基本方法是自顶向下的逐步求精和模块化。 6. “面向对象程序设计”思想是一种实用的程序设计方法。教师应将“面向...

    三种面向对象方法.pdf

    标题和描述中提及的“三种面向对象方法”指的是OMT、OOD和OOSE,这三种方法分别由三位面向对象领域的先行者提出,即OMT/Rumbaugh、OOD/Booch和OOSE/Jacobson。这三种方法是面向对象分析与设计领域的早期重要方法论,...

    用C实现了面向对象,单片机可用,灵感源自LINUX内核

    尽管C语言不是一种纯粹的面向对象语言,但通过上述方法和技术,我们仍然可以在单片机开发等应用场景中有效地模拟面向对象编程的特点。这种方法不仅能够帮助开发者编写更加模块化和易于维护的代码,还能提升代码的...

    JAVA和C++实现面向对象方法的分析.pdf

    Java和C++在实现封装、继承和多态这些面向对象的核心特性方面都有各自的特点,对这些差异的理解将有助于开发者更好地运用面向对象方法进行程序设计。通过比较Java和C++在面向对象实现上的差异,可以加深对面向对象...

    Java和c++实现面向对象方法的分析研究.pdf

    面向对象方法是当前程序设计和系统开发的核心范式,通过抽象、封装、继承和多态等关键特性来模拟现实世界。Java和C++都是支持面向对象编程的语言,但由于它们的设计哲学和技术路线的不同,二者在实现这些面向对象...

    面向对象分析与设计.ppt

    5. **面向服务架构**(Service-Oriented Architecture,SOA):虽然不是纯粹的面向对象概念,但在面向对象系统中,SOA允许将复杂系统分解为一组可重用的服务,这些服务可以通过接口进行交互,提高了系统的灵活性和可...

Global site tag (gtag.js) - Google Analytics