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...

面试题 相关文章推荐
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
一套Java笔试题
Aug 20 面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
在C#中如何实现多态
Jul 02 面试题
数字天堂软件测试面试题
Dec 23 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
腾讯公司的一个sql题
Jan 22 面试题
Java基础类库面试题
Sep 04 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
You might like
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
js常用排序实现代码
2010/12/28 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
django启动uwsgi报错的解决方法
2018/04/08 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python取均匀不重复的随机数方式
2019/11/27 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
django使用channels实现通信的示例
2020/10/19 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
日语专业毕业生自荐信
2013/11/11 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
心理健康日活动总结
2014/05/08 职场文书
人事任命书怎么写
2014/06/05 职场文书
参赛口号
2014/06/16 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
python如何获取网络数据
2021/04/11 Python