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

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
如何用Lucene索引数据库
Feb 23 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
介绍一下SQL中union,intersect和minus
Apr 05 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
sealed修饰符是干什么的
Oct 23 面试题
什么是GWT的Module
Jan 20 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
Servlet如何得到服务器的信息
Dec 22 面试题
J2EE中常用的名词进行解释
Nov 09 面试题
介绍一下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 Cookie的一个使用注意点
2008/11/08 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python用模块pytz来转换时区
2016/08/19 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Python类如何定义私有变量
2020/02/03 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
P/Invoke是什么
2015/07/31 面试题
公司道歉信范文
2014/01/09 职场文书
星级党支部申报材料
2014/05/31 职场文书
节电标语大全
2014/06/23 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
圣诞节开幕词
2015/01/29 职场文书
会议简讯范文
2015/07/20 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技