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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
大唐电信科技股份有限公司java工程师面试经历
Dec 09 面试题
哪些情况下不应该使用索引
Jul 20 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
C#面试问题
Jul 29 面试题
Shell编程面试题
May 29 面试题
百度JavaScript笔试题
Jan 15 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
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函数utf8转gb2312编码
2006/12/21 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
python编程羊车门问题代码示例
2017/10/25 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python生成特定分布数的实例
2019/12/05 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
最新奶茶店创业计划书范文
2014/02/08 职场文书
仓库文员岗位职责
2014/04/06 职场文书
旅游活动总结
2014/08/27 职场文书
药店营业员岗位职责
2015/04/14 职场文书
贷款收入证明格式
2015/06/24 职场文书
学者《孟子》名人名言
2019/08/09 职场文书