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

面试题 相关文章推荐
Tomcat Mysql datasource数据源配置
Dec 28 面试题
JPA面试常见问题
Nov 14 面试题
某个公司的Java笔面试题
Mar 11 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
.net开发工程师面试题
Feb 25 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
Linux Interview Questions For software testers
Jun 02 面试题
Why we need EJB
Oct 20 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
编程用JAVA解析XML的方式
Jul 07 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
介绍一下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性能优化 产生高度优化代码
2011/07/22 PHP
php递归创建目录的方法
2015/02/02 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python append、extend与insert的区别
2016/10/13 Python
深入理解Python中的内置常量
2017/05/20 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
采购人员的个人自我评价
2014/01/16 职场文书
超市中秋节活动方案
2014/02/12 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
总经理岗位职责
2015/02/04 职场文书
科技馆观后感
2015/06/08 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python中的 No Module named ***问题及解决
2022/07/23 Python