为什么说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...

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
上海中网科技笔试题
Feb 19 面试题
介绍一下MD5加密算法
Nov 12 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
Linux开机引导的步骤是什么
Feb 26 面试题
长青弘远的面试题
Jun 09 面试题
Why we need EJB
Oct 20 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
You might like
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
详解webpack babel的配置
2018/01/09 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Python可以用来做什么
2020/11/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
文明教师事迹材料
2014/01/16 职场文书
幼儿园老师寄语
2014/04/03 职场文书
优秀团员自我评价
2015/03/10 职场文书
我的生日感言
2015/08/03 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Golang中interface{}转为数组的操作
2021/04/30 Golang
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Redis性能监控的实现
2021/07/09 Redis