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

面试题 相关文章推荐
serialVersionUID具有什么样的特征
Feb 20 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 面试题
Android面试宝典
Aug 06 面试题
What is view? why do we have view?
Jun 22 面试题
局域网定义和特性
Jan 23 面试题
维德科技C#面试题笔试题
Dec 09 面试题
Linux的文件类型
Jul 05 面试题
Linux如何压缩可执行文件
Mar 27 面试题
介绍一下RMI的基本概念
Dec 17 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
Weblogic和WebSphere不同特点
May 09 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
You might like
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
Display SQL Server Login Mode
2007/06/21 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
js实现表格筛选功能
2017/01/18 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Python编写登陆接口的方法
2017/07/10 Python
python中比较两个列表的实例方法
2019/07/04 Python
kali中python版本的切换方法
2019/07/11 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
中学生班主任评语
2014/01/30 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
感恩教育主题班会
2015/08/12 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android