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
原创粉丝点击