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

面试题 相关文章推荐
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
Android笔试题总结
Nov 29 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
linux面试题参考答案(5)
Nov 05 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
Linux文件系统类型
Sep 16 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 面试题
什么是lambda函数
Sep 17 面试题
Python如何实现单例模式
Jun 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
php 动态多文件上传
2009/01/18 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
介绍一下linux的文件权限
2012/02/15 面试题
内容编辑个人求职信
2013/12/10 职场文书
课程改革实施方案
2014/03/16 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2014年统计工作总结
2014/11/21 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
让子弹飞观后感
2015/06/11 职场文书
爱的教育观后感
2015/06/17 职场文书
个人欠条范本
2015/07/03 职场文书
用python自动生成日历
2021/04/24 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
Linux安装Docker详细教程
2022/07/07 Servers