Ruby如何定义一个类


Posted in 面试题 onOctober 08, 2012
类是对具有同样属性和同样行为的对象的抽象,Ruby中类的声明使用class关键字。定义类的语法如下,
class ClassName
def method_name(variables)
#some code
end
end
类的定义要在class…end之间,在上面的格式中,ClassName是类名,类名必须以大写字母开始,也就是说类名要是个常量。

看下面的例子:
class Person
def initialize(name, gender, age)
@name = name
@gender = gender
@age = age
end
end

若某个类已经被定义过,此时又用相同的类名进行类定义的话,就意味着对原有的类的定义进行追加。

class Test
def meth1
puts “This is meth1″
end
end

class Test
def meth2
puts “This is meth2″
end
end

在Test类中,原有meth1方法,我们又追加了meth2方法,这时候,对于Test类的对象,meth1和meth2同样可用。

Tags in this post...

面试题 相关文章推荐
应用服务器有那些
Jan 19 面试题
以下的初始化有什么区别
Dec 16 面试题
如何查找和删除数据库中的重复数据
Nov 05 面试题
一道SQL存储过程面试题
Oct 07 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
C#面试题
May 06 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
如何开启linux的ssh服务
Feb 14 面试题
Solaris操作系统的线程机制
Jul 28 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
如何理解transaction事务的概念
May 27 面试题
Delphi软件工程师试题
Jan 29 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Javascript中神奇的this
2016/01/20 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
详解Layer弹出层样式
2017/08/21 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
大二自我鉴定
2014/01/31 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
社区活动总结报告
2014/05/05 职场文书
化工专业自荐书
2014/06/16 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS