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? Smarty的优点是什么?
Aug 11 面试题
String和StringBuffer的区别
Aug 13 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
怎样声明子类
Jul 02 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
如何在存储过程中使用Loop
Jan 05 面试题
什么是唯一索引
Jul 05 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
什么是Remote Module
Jun 10 面试题
如何理解transaction事务的概念
May 27 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
介绍一下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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php简单压缩css样式示例
2016/09/22 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP实现八皇后算法
2019/05/06 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
Python实现购物系统(示例讲解)
2017/09/13 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python write无法写入文件的解决方法
2019/01/23 Python
python浪漫表白源码
2019/04/05 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python3 re返回形式总结
2020/11/20 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
全球最大的游戏市场:G2A
2018/07/05 全球购物
经典大学生求职信范文
2014/01/06 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
车位出租协议书范本
2016/03/19 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Python 如何实现文件自动去重
2021/06/02 Python