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

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
Yahoo的PHP面试题
May 26 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
C/C++程序员常见面试题二
Nov 19 面试题
android面试问题与答案
Dec 27 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
如何查找网页漏洞
Jun 22 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 09 面试题
什么是会话Bean
May 14 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
You might like
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
Vue响应式原理详解
2017/04/18 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
python循环监控远程端口的方法
2015/03/14 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python实现队列的方法
2015/05/26 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
警示教育活动总结
2014/05/05 职场文书
环保专项行动方案
2014/05/12 职场文书
先进员工获奖感言
2014/08/14 职场文书
埃及王子观后感
2015/06/16 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis