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

面试题 相关文章推荐
mysql_pconnect()和mysql_connect()有什么区别
May 25 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
ddl,dml和dcl的含义
May 08 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
恶意软件的定义
Nov 12 面试题
linux比较文件内容的命令是什么
Sep 23 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
百度软件工程师职位
Feb 14 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
中科前程Java笔试题
Nov 20 面试题
Java面试题汇总
Dec 06 面试题
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中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
python集合用法实例分析
2015/05/30 Python
python实现机器人行走效果
2018/01/29 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
职工运动会邀请函
2014/02/02 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
中国合伙人观后感
2015/06/02 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA