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

面试题 相关文章推荐
JMS中Topic和Queue有什么区别
May 15 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
一道写SQL的面试题和答案
Nov 19 面试题
几道数据库的面试题或笔试题
May 31 面试题
.NET方向面试题
Nov 20 面试题
TCP/IP模型的分界线
Dec 01 面试题
天网面试题
Apr 07 面试题
百度软件工程师职位
Feb 14 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
Java面试笔试题大全
Nov 23 面试题
创联软件面试题笔试题
Oct 07 面试题
介绍一下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+DBM的同学录程序(5)
2006/10/09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
php数据序列化测试实例详解
2017/08/12 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
javascript new一个对象的实质
2010/01/07 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
对python程序内存泄漏调试的记录
2018/06/11 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
百度JavaScript笔试题
2015/01/15 面试题
C++程序员求职信
2014/05/07 职场文书
检讨书范文大全
2015/05/07 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS