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

面试题 相关文章推荐
PHP面试题集
Dec 18 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
介绍java中初始化块的使用
Sep 11 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 面试题
Linux常见面试题
Mar 18 面试题
软件测试面试题
Jan 05 面试题
中科方德软件测试面试题
Apr 21 面试题
do you have any Best Practice for testing
Jun 04 面试题
Python中pass语句的作用是什么
Jun 01 面试题
Unix如何在一行中运行多个命令
May 29 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
You might like
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php导入模块文件分享
2015/03/17 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
深入分析PHP设计模式
2020/06/15 PHP
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
python django集成cas验证系统
2014/07/14 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python之str操作方法(详解)
2017/06/19 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python绘制随机网络图形示例
2019/11/21 Python
python取均匀不重复的随机数方式
2019/11/27 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
学习实践科学发展观心得体会
2014/09/10 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android