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

面试题 相关文章推荐
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
局域网标准
Sep 10 面试题
海量信息软件测试笔试题
Aug 08 面试题
优纳科技软件测试面试题
May 15 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
如何整合JQuery和Prototype
Jan 31 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
方正Java笔试题
Jul 03 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
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学习 计数器实例代码
2008/06/15 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
twig模板常用语句实例小结
2016/02/04 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
php适配器模式简单应用示例
2019/10/23 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python中GIL的使用详解
2018/10/03 Python
康拓普公司Java笔面试
2016/09/23 面试题
行政部工作岗位职责范本
2014/03/05 职场文书
优秀校长事迹材料
2014/12/24 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript