`
王斌_code
  • 浏览: 32839 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

面向对象状态的编程思想

阅读更多
基于面向对象的思想,在我们所考虑的问题中,所有的问题都是对象,对象可以由一个个的小对象组成,即对象的组合、聚合等关系。为了更加抽象或者更加容易编写我们的代码,我们首先基于以下两个假设
1.对象的行为(方法)都是为了改变对象的属性(或称为对象的状态),而且只能改变对象的属性,任何不改变对象状态的行为都是无意义的,或者称可被行为包含的功能
2.程序的最终结果都是对象的不同状态下的展示,即在某一时刻基于对象的即时状态

基于上述两个所设,我们可以得到一个面向对象状态的编程思想,首先,我们需要对上述1的假设做进一步的阐述:
基于假设2,程序的结果是对象的即刻展示,所有,有些对象要有一个展示自己的状态的方法,此方法可以将对象的所有属性展示给观察者,但此方法违背了假设1,因为它不需要修改对象的状态。因此,我们对假设1稍做修改,即除了展示方法(我们称超级方法)外,所有行为...,基于上述假设,我们根据具不具有展示方法为依据把所有对象分为两类:可展对象、不可展对象
它们可以有如下的关系


面向状态思想解决了一个问题,他把所有的东西都视为对象,所有要解决的问题都视为对象,对象是靠一种组合等方式来构建,由小对象构建成大对象,对象的状态是所有属性的集合。比如我们来说一台电脑,它就是一个对象,它是由显示器,键盘等构成的,而显示器、键盘等又是对象。
我们来看一下现实生活中,面向状态的思想的体现:
在现实生活中,每个事物都可以看作是对象(实例),每个事物都有其在不同时刻的状态,我们的现实世界,只不过是有些事物通过一个光来展现出来的,而光即是一个展示方法,这些被展示出来的事物,都具有展示的方法,它们就是可展对象,而有些对象,是隐藏在有些对象之内的,它就不可展。可展对象都被一个展示方法(光)展现


分享到:
评论

相关推荐

    面向对象编程思想

    面向对象编程思想 面向对象编程思想是当前计算机界关心的重点,它是 90 年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用...

    Java面向对象编程思想.pdf

    Java面向对象编程思想 Java 面向对象编程思想是 Java 编程语言的核心思想之一,通过封装、继承和多态三个特征,实现代码的重用和可维护性。 一、封装 封装是 Java 面向对象编程的三大特征之一,通过 Java 的类来...

    面向对象编程思想问题和答案

    4. 更接近现实世界的模型:面向对象的思想模仿了现实世界中的对象和它们之间的关系,使代码更容易理解,降低学习和维护的难度。 面对面向对象编程,我们需要思考的问题包括: 1. 如何合理地设计类和对象,以达到...

    delphi面向对象编程思想

    ### Delphi面向对象编程思想 #### 一、Delphi与面向对象编程简介 Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其强大的可视化工具和高效的编译器而闻名。Delphi支持面向对象编程(OOP)的概念,并且...

    Delphi面向对象编程思想

    ### Delphi面向对象编程思想 在探讨Delphi的面向对象编程(Object-Oriented Programming,简称OOP)思想之前,我们需要明确几个概念:面向对象编程是一种编程范式,它使用“对象”来设计软件和实现计算机程序。这些...

    delphi面向对象编程思想PDF电子书

    《Delphi面向对象编程思想》是由刘艺编著的一本深入探讨面向对象编程在Delphi环境中的应用的书籍。这本书因其深入浅出的讲解和实用的示例,曾深受程序员们的喜爱,虽然现在已经绝版,但其PDF版本仍然在开发者之间...

    JAVA面向对象编程思想

    ### JAVA面向对象编程思想 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过模拟现实世界中的对象及其交互方式来构建软件系统。Java作为一种典型的面向...

    Delphi面向对象编程思想.pdf

    《Delphi面向对象编程思想》是由刘艺编著的一本专著,主要探讨了在Delphi环境下如何有效地进行面向对象编程。Delphi是一款强大的Windows应用开发工具,以其高效的编译器和直观的可视化设计界面而受到程序员的青睐。...

    delphi面向对象编程思想刘艺

    刘艺的《Delphi面向对象编程思想》这本书,很可能是深入浅出地介绍了如何在Delphi环境下利用面向对象的思想进行程序设计。 在面向对象编程中,主要包含以下几个核心概念: 1. 类(Class):类是创建对象的模板或...

    C#与面向对象编程思想

    面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它的核心思想是将现实世界的实体抽象成计算机程序中的对象,通过对象之间的交互来完成任务。C#是一种完全支持面向对象编程的语言,它强调“一切皆...

    delphi面向对象编程思想pdf.rar

    《Delphi面向对象编程思想》是一本深入探讨Delphi编程技术的著作,尤其注重面向对象的设计与实现。这本书详尽地介绍了如何利用Delphi的强大功能进行高效、灵活的软件开发。面向对象编程(OOP)是现代软件工程的核心...

    面向对象编程思想-alexPPT课件.ppt

    本资源是关于面向对象编程思想的PPT课件,主要介绍了面向对象编程的思想、出现背景、类和对象、面向对象编程的特点、面向对象编程与面向过程编程的区别等内容。 一、面向对象编程思想简介 面向对象编程是当前...

    Delphi面向对象编程思想 源码

    压缩包中的`下载说明.HTM`可能是下载和使用源码的指南,`readme.txt`通常包含作者的说明、版权信息或使用注意事项,而`Delphi面向对象编程思想示例程序`很显然是包含实际代码的文件,它会展示如何在Delphi中应用面向...

    浅谈面向过程与面向对象编程思想_以五子棋小游戏开发为例

    接下来,我们来看看面向对象的编程思想。面向对象编程(Object Oriented Programming,简称OOP)是一种通过创建对象来实现程序设计的编程范式。它将数据和处理数据的方法封装成对象,对象通过消息传递来完成各项任务...

    面向对象实验通过编程和上机实验理解 Java 语言是如何体现面向对象

    首先,要体现面向对象思想,关键在于理解和应用类与对象。类是具有相同属性和行为的一组对象的抽象,它定义了对象的状态(成员变量)和行为(成员方法)。在Java中,我们使用`class`关键字来声明一个类。例如,`...

    Java面向对象编程思想

    ### Java面向对象编程思想 #### 一、面向对象的基本概念 **面向对象编程(OOP)** 是一种软件开发范式,它强调将程序结构化为独立的对象集合,每个对象都可以包含数据(属性)和方法(行为)。Java作为一种典型的...

Global site tag (gtag.js) - Google Analytics