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

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

阅读更多

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

分享到:
评论

相关推荐

    朱福喜面向对象与Java程序设计课后答案详解

    Java经典,详细的解答课后问题! 朱福喜编著,是纯粹的开发人员必备的面向对象设计书籍。

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

    一个完全面向对象的小游戏,综合了c#面向对象的技术

    C#与面向对象编程思想

    描述了面向对象基本思想以及应用! C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神。

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    优点二,Java 是一种纯粹面向对象的语言,Java 类被组织成一个等级层次,在层次结 构中,一个子类能够继承其超类的行为,并可用子类所具备的一些特有功能来扩展其超类 的功能。其对象模型是能定义对应真实事物的...

    2019毕业设计,基于android 的测量程序设计.zip

    面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...

    Pimcore是 Zend Framework, 使用PHP 5编写的面向对象的系统

    mcore是一个纯粹的基于 Zend Framework, 使用PHP 5编写的面向对象的系统。它的结构遵循基本的 MVC (模型视图控制器) 模式, 以及所有可以用Pimcore 中的 Zend Framework 的 API (应用程序接口) (数据库抽象,缓存,i18n...

    C++入门到精通

    阔的从最基本的C++ 程序设计到面向对象程序设计以及基于模板的程序设计面面俱到 而且讲解细致入微值得仔细品味 2 许多实际的范例程序纯粹的技术讲解总是非常枯燥的但是阅读本书并不感觉枯燥 因为作者在介绍每一...

    java对象的概念-new.docx

    “尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java 都属于杂合语言。但在 Java 中,设计者觉得这种杂合并不象在 C++里那么重要。杂合语言 允许采用多种编程风格;之所以说 C++...

    pool:纯粹的面向对象语言

    水池纯粹的面向对象语言 Copyright (c) 2020-2021, Alessandro Contenti. All rights reserved.

    一本纯粹的服装设计手稿

    这个是一本纯粹的服装设计的手稿,描述国内外的一些服装设计

    学习程序设计的感受.doc

    学习程序设计的感受 本篇文章是作者多年来的一些感受,主要写给那些想学习程序设计而又很迷惘的朋 友,希望可以带来一点帮助。 我第一次接触电脑是在小学二年级的时候。那时纯粹是因为喜欢打电子游戏,听别人说 电脑...

    计算机文献的占用翻译这个份

    尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不像在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合...

    毕业设计-树莓派RFID程序.zip

    面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...

    用C语言实现面向对象编程

    用纯粹的c语言也能实现面向对象编程,英文原版。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    SimplestEditor

    本程序是由纯粹面向对象的java程序设计语言来设计出来的。所以有友好的用户界面加上强大的功能,如:用户可以直接对文本输入框输入想要恢复的单词或句子或短文,也可以通过本程序提供的输入按钮来输入指定格式的...

    基于微信小程序的校园二手商品交易平台设计毕业源码案例设计.zip

    面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...

    Scala详细总结(精辟版++).docx

    相反,scala是纯粹面向对象的,每个值都是对象,每个操作都是方法调用。 scala也是一个成熟的函数式语言。函数式编程有两个指导思想:①函数是头等值,也就是说函数也是值,并且和其他类型(如整数、字符串等)处于...

    jWebBox2:纯粹的面向对象的JSP布局工具-开源

    JWebBox2.0.0是Java服务器页面(JSP)项目中使用的小型布局工具,起着Tiles和SiteMesh的作用,但是它是纯面向对象设计的,没有XML文件,没有标签,功能强大但简单(仅1个Java类),并且易于使用,可用于构建整个网站...

    趁早(quickearly)早餐外卖微信小程序--方便面的毕业设计.zip

    面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这...

    Kenny ClassIQ:一个基于Java的,纯粹面向对象的国际象棋引擎。-开源

    它是一个象棋引擎,具有纯面向对象的编程,并使用OOPS在程序内部接近真实的游戏表示。 最初,我考虑过用C ++做类似的事情,但是在尝试以此方式开发我的其他国际象棋引擎Kenny之后,我发现这是一项艰巨的任务,因此...

Global site tag (gtag.js) - Google Analytics