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 02 面试题
.net笔试题
Mar 03 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
.NET初级开发工程师面试题
Apr 18 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
类和结构的区别
Aug 15 面试题
Linux常见面试题
Oct 04 面试题
什么是Linux虚拟文件系统VFS
Jan 31 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
Feb 17 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
一套中级Java程序员笔试题
Jan 14 面试题
建龙钢铁面试总结
Apr 15 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
You might like
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
python科学计算之narray对象用法
2019/11/25 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
python实现ping命令小程序
2020/12/28 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
实习生评语
2014/04/26 职场文书
促销活动计划书
2014/05/02 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2014年招商工作总结
2014/11/22 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
学校教师培训工作总结
2015/10/14 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书