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

面试题 相关文章推荐
JRE、JDK、JVM之间的关系怎样
May 16 面试题
C++的几个面试题附答案
Aug 03 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
May 13 面试题
试述DBMS的主要功能
Nov 13 面试题
如何理解委托
Jan 06 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
Internet体系结构
Dec 21 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
外企测试工程师面试题
Feb 01 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
介绍一下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/10/08 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
window.open的功能全解析
2006/10/10 Javascript
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
通过python实现随机交换礼物程序详解
2019/07/10 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
印度网上药店:1mg
2017/10/13 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
幼儿园教师培训方案
2014/02/04 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
租房安全协议书
2014/08/20 职场文书
计划生育个人总结
2015/03/02 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
奖金申请报告模板
2015/05/15 职场文书