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

面试题 相关文章推荐
普天C++笔试题
Mar 20 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
怎样自定义一个异常类
Sep 27 面试题
介绍下java.util.Arrays类
Oct 16 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
如何写出好的Java代码
Apr 25 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
解释下面关于J2EE的名词
Nov 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
隐性调用php程序的方法
2009/03/09 PHP
php 异常处理实现代码
2009/03/10 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python 列表理解及使用方法
2017/10/27 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python处理数据,存进hive表的方法
2018/07/04 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python类的继承用法示例
2019/01/31 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
生产现场工艺工程师岗位职责
2013/11/28 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
低碳环保标语
2014/06/12 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android