为什么说Ruby是一种真正的面向对象程序设计语言


Posted in 面试题 onOctober 30, 2012
在Ruby中,所操作的一切都是对象,操作的结果也是对象。
很多语言都说自己是面向对象的,但是他们往往对面向对象的解释都一样,大多是以自己特有的方式来解释什么是面向对象,而在实际情况中,这些面向对象语言又采用了很多非面向对象的做法。
以 Java 为例:如果你想取一个数字取绝对值,java 的做法是:
int num = Math.abs(-99);
也就是将一个数值传递给 Math 类的一个静态函数 abs 处理。为什么这么做?因为在 java 中,数值是基本类型不是类。
而在 Ruby 中,任何事物都是对象,也就是说,数字–99就是对象,取绝对值这样的操作应该属于数字本身,所以Ruby的做法就是:
c = -99.abs

Tags in this post...

面试题 相关文章推荐
请用用Java代码写一个堆栈
Jan 26 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
一套VC试题
Jan 23 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
什么是命名空间(NameSpace)
Nov 24 面试题
三维科技面试题
Jul 27 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
Jul 24 面试题
腾讯公司的一个sql题
Jan 22 面试题
Promise面试题详解之控制并发
May 14 面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
You might like
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
laravel学习教程之存取器
2016/07/30 PHP
thinkphp分页集成实例
2017/07/24 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
Bootstrap表单简单实现代码
2017/03/06 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
使用Python处理BAM的方法
2018/09/28 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
500行python代码实现飞机大战
2020/04/24 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
个人简历自荐信
2014/06/26 职场文书
个人思想政治总结
2015/03/05 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书