`

为什么不少编程语言设计"一切皆是对象", 这有什么好处?

阅读更多
代碼的復用性很高,而且調理比較清晰。例如描述“我下瀧澤羅拉”這句話。
如果在傳統面向過程的思路裡,你要先完整定義“我”和“瀧澤羅拉”然後在用一個函數去表示“下”這個行為。也就是說一切的東西要在你寫程序前都要考慮好,同時之後如果有錯誤要從頭去改。
如果你面對對象的話,你只是需要定義三個對象,“我”、“下”、“瀧澤羅拉”。然後在慢慢完善對象里的內容,如果主函數裡面用到的時候,直接調用相應對象裡面的方法就可以了。
對於復用性來說,下次你再要描述“我下小澤瑪利亞”的時候,只需要多定義一個“小澤瑪利亞”就可以了,因為“我”和“下”以前都定義過了。

-------------------------

面向对象方法将问题分解为一个一个对象。这么做得好处是可以将大问题分解为小问题,从而降低解决问题的难度。另一个好处是,修改起来很方便,因为需要修改的地方限定在有限的对象中。
不过面向对象的方法要求对对象进行合理的划分,在初始设计时难度较大。

http://luju.me
1
7
分享到:
评论

相关推荐

    Ruby是一种强大而优雅的编程语言,以其简洁的语法、动态性、面向对象编程和丰富的类库而著称 以下是对Ruby的500字资源介绍:

    Ruby是一种纯粹的面向对象语言,一切皆为对象。它支持类和对象的定义、继承、多态等面向对象的特性,使得开发者能够以面向对象的方式组织和管理代码。这种编程方式有助于减少代码的重复和复杂性,提高代码的可维护性...

    JVM动态编程语言Soya.zip

     OO的: 一切皆为对象  函数式的:提供了必包、柯里化等函数式支持  强大的: 模式类使普通的模式匹配变得更具变现力  实用的: 最初就以方便实用为目的设计  有趣的: 坚持Matz“有趣即正义”的先进...

    Java基础[03-面向对象].ppt

    java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点: 对象具有...

    SQL 编程思想:一切皆关系

    在面向对象的编程语言中,一切皆对象。 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。 关系模型 关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是...

    1.java基础数据结构 2.java基础算法 3.java设计模式.rar

    Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中...

    免费的一本好书关于Ruby学习

    2. **面向对象**:Ruby 是一种纯粹的面向对象编程语言,一切皆为对象。支持类、继承、多态等面向对象概念,并提供了强大的元编程能力。 3. **动态性强**:Ruby 是一种动态类型语言,变量无需事先声明类型,运行时...

    JavaScript的面向对象编程基础

    一切事物皆对象 对象具有封装和继承特性 对象与对象之间使用消息通信,各自存在信息隐藏 以这三点做为依据,C++ 是半面向对象半面向过程语言,因为,虽然他实现了类的封装、继承和多态,但存在非对象性质的全局...

    python面向对象进阶之路

    众所周知,python是门面向对象编程语言,面向对象是一个程序设计和编程思想,即一切皆为对象。 面向对象 面向对象三要素:封装,继承, 多态 封装? 把一致的行为或者公共的部分封装成一个类或者方法。 比如把一定...

    JavaScript编程设计模式之构造器模式实例分析

    在JS中,因为一切皆对象,对象构造器经常被提起。 对象构造器用于建立制定类型(Class)的对象,可以接受参数用于初始化对象的属性和方法。 对象建立 在JS中,有三个常用的方法用于建立对象: //1, 推荐使用 var ...

    Ruby菜鸟入门指南.md

    3. Ruby中"一切皆对象"的理念,数字、布尔值、类、nil等都是对象。 4. Ruby中"一切皆表达式"的设计,控制语句、方法定义等都会返回值。 5. Ruby中"一切皆方法调用",没有直接访问属性的方式,只有方法调用。 6. 变量...

    Ruby的概要介绍与分析

    此外,Ruby拥有强大的面向对象特性,一切皆为对象。它支持类和对象的定义、继承、多态等面向对象的特性,使得开发者能够以面向对象的方式组织和管理代码。 Ruby社区也是一个充满活力的地方,为开发者提供了丰富的...

    用面向对象的编程方法制作一台超声波避障arduino小车(代码+接线+供电详解)

    目录1.材料准备2....面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。 首先我们需要写一个arduino

    Python经典练习题合集(含分析+代码)

    1、Python是一门面向对象的语言,在Python中一切皆对象; 2、Python是一门解释性语言; 3、Python是一门交互式语言,即其在终端中进行命令编程; 4、Python是一门跨平台的语言【没有操作系统的限制,在任何操作...

    asp.net知识库

    有了System.Data.IDataReader,一切皆成数据 理解DataSet的数据缓存机制 存储过程 可按任意字段排序的分页存储过程(不用临时表的方法,不看全文会后悔) 常用sql存储过程集锦 存储过程中实现类似split功能(charindex) ...

    c语言编写单片机技巧

    答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。 11. Holtek的数据手册在哪里下载? 答:如果对Holtek的IC感兴趣的话,相应的数据手册可以到网站上...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 3.2 Java运算符 36 3.2.1 变量的概念 36 3.2.2 插曲:Java中的语句 37 3.2.3 创建一个变量和...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 3.2 Java运算符 36 3.2.1 变量的概念 36 3.2.2 插曲:Java中的语句 37 3.2.3 创建一个变量和...

    java经典面试2010集锦100题(不看你后悔)

    C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。 D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。 题目21:d 程序如下: ...

Global site tag (gtag.js) - Google Analytics