Ruby 教程 之 Ruby 类和对象 3
Ruby 类和对象
Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括:
数据封装
数据抽象
多态性
继承
这些特性将在 面向对象的 Ruby 中进行讨论。
自定义方法来创建 Ruby 对象
您可以给方法 new 传递参数,这些参数可用于初始化类变量。
当您想要声明带参数的 new 方法时,您需要在创建类的同时声明方法 initialize。
initialize 方法是一种特殊类型的方法,将在调用带参数的类的 new 方法时执行。
下面的实例创建了 initialize 方法:
实例
class Customer
@@no_of_customers=0
def initialize(id, name, addr)
@cust_id=id
@cust_name=name
@cust_addr=addr
end
end
在本实例中,您可以声明带有 id、name、addr 作为局部变量的 initialize方法。在这里,def 和 end 用于定义 Ruby 方法 initialize。在后续的章节中,您将学习有关方法的更多细节。
在 initialize 方法中,把这些局部变量的值传给实例变量 @cust_id、@cust_name 和 @cust_addr。在这里,局部变量的值是随着 new 方法进行传递的。
现在,您可以创建对象,如下所示:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")