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

面试题 相关文章推荐
局部内部类是否可以访问非final变量?
Apr 20 面试题
SQL面试题
Apr 30 面试题
写一个在SQL Server创建表的SQL语句
Mar 10 面试题
Oracle中delete,truncate和drop的区别
May 05 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
上海天奕面试题笔试题
Apr 19 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
linux面试题参考答案(5)
Nov 05 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
UNIX文件系统常用命令
May 25 面试题
Servlet如何得到客户端机器的信息
Oct 17 面试题
一道Delphi上机题
Jun 04 面试题
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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php开发文档 会员收费1期
2012/08/14 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
php blowfish加密解密算法
2016/07/02 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python常用模块介绍
2014/11/21 Python
Python列表计数及插入实例
2014/12/17 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python中函数参数调用方式分析
2018/08/09 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python名片管理系统开发
2020/06/18 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Python操作Excel的学习笔记
2021/02/18 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
毕业生自我鉴定范文
2013/11/08 职场文书
大学军训自我鉴定
2013/12/15 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Java设计模式中的命令模式
2022/04/28 Java/Android