Ruby学习-Ruby类的使用
来源:互联网 发布:js形参实参如何理解 编辑:程序博客网 时间:2024/05/17 22:31
简单的类定义和调用代码如下:
# Customer.rb
class Customer@@g_number=0def initialize( id, name, address)@m_id=id@m_name=name@m_addr=address@@g_number+=1enddef display_details()puts "Customer id #@m_id"puts "Customer name #@m_name"puts "Customer address #@m_addr"enddef total_no_of_customers()puts "Total of number Customers : #@@g_number"endend
#call the function of classcus1 = Customer.new( "1", "sun", "BJ")cus1.display_detailscus1.total_no_of_customers()cus2 = Customer.new( "2", "yang", "Sh")cus2.display_details()cus2.total_no_of_customers()cus3=Customer.new("1","may","Sh")cus2.total_no_of_customers()
运行时的效果如下:
C:\Ruby22>ruby Customer.rbCustomer id 1Customer name sunCustomer address BJTotal of number Customers : 1Customer id 2Customer name yangCustomer address ShTotal of number Customers : 2Total of number Customers : 3
Ruby的类变量用@@作为前缀声明,类似于C++类中的static变量,在类的所有实例中均可访问;
实例变量用@做前缀,和其他语言的类普通成员变量类似,只在单个实例中有效。
其中,initialize和类的构造函数功能类似,在类的实例初始化的时候调用;
在函数调用时,格式要求不是很严格,有无括号均可。
1 0
- Ruby学习-Ruby类的使用
- [Ruby] ruby创建类方法 ,以及class_eval 、instance_eval的使用
- [Ruby学习总结]Ruby语言的语法
- Ruby学习-Ruby语言的一些特点
- ruby学习的例子
- Ruby的基础学习
- [Ruby学习总结]Ruby中的类
- [Ruby学习总结]Ruby中的类
- [Ruby学习总结]Ruby中的类
- ruby-dbi的使用
- ruby class_eval的使用
- [Ruby] inject的使用
- ruby 数组的使用
- ruby-模块,类,对象的学习
- 使用ruby的MailFactory类发送附件
- RUBY学习笔记二:使用RUBY实现通过PROXY的方式请求网页
- ruby学习
- 学习Ruby
- 使用Spring的@Scheduled实现定时任务
- Android应用开发---面试题
- UI技巧 批量修改控件属性
- 2.9.1 初始化进程0
- CheckBox 多选按钮的使用方法
- Ruby学习-Ruby类的使用
- uft的技巧
- 从上往下打印二叉树
- 构建基于Spark的推荐引擎(python实现)
- Apache JMeter中正则表达式提取器的使用方法
- 提高单片机定时器精度的算法
- 原型模式之深浅复制
- vbs学到的几个常用函数
- javascript的流程控制