为什么说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平台和其他软件平台有什么不同
Jun 05 面试题
面向对象编程的优势是什么
Dec 17 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
汇智创新科技发展有限公司
Dec 06 面试题
2019年.net常见面试问题
Feb 12 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
linux面试题参考答案(8)
Apr 19 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
linux面试题参考答案(10)
Nov 04 面试题
EJB的角色和三个对象
Dec 31 面试题
过滤器的用法
Oct 08 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
python分析作业提交情况
2017/11/22 Python
Python代码实现KNN算法
2017/12/20 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python检测网络延迟的代码
2018/05/15 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
运动会广播稿400字
2014/01/25 职场文书
党员违纪检讨书
2014/02/18 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
投资申请报告
2015/05/19 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
师范生教育见习总结
2015/06/23 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏