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

面试题 相关文章推荐
网络、C以及其他硬件方面的面试题
Aug 23 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
数据库面试要点基本概念
Oct 31 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
端口镜像是怎么实现的
Mar 25 面试题
Why do we need Unit test
Jan 03 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
什么时候用assert
May 08 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
一道Delphi面试题
Oct 28 面试题
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中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
php文件上传类的分享
2017/07/06 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
IBatis持久层技术
2016/07/18 面试题
高中生自我评语大全
2014/01/19 职场文书
商场促销活动方案
2014/02/08 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
导游词之镜泊湖
2019/12/09 职场文书
php中pcntl_fork详解
2021/04/01 PHP