类的定义
1.定义一个类
$ vim test.rb
输入代码:
#!/usr/bin/ruby -w
class Customer
@@no_of_customer=0
def hello(id, name, addr)
@cust_id=id
@cust_name=name
@cust_addr=addr
end
end
- 以
@@
开始的是类变量 - 以
@
开始的是实例变量 - 以
$
开始的是全局变量 - 以小写或者是
_
开头的是局部变量
创建类的对象
1.对象
类中定义的方法称为类的成员函数。使用 new
关键字创建类的对象。
$ vim test.rb
输入代码:
#!/usr/bin/ruby -w
class Customer
def hello
puts "Hello, World."
end
end
cust1 = Customer.new
cust2 = Customer. new # new 前面也可以有一个空格
cust1.hello
cust2.hello
运行代码:
$ ruby test.rb
在上面的代码中定义了类 Customer,其中定义了类的成员函数 hello(方法),其功能语句是 puts “Hello, World.”
2.initialize 函数
initialize
函数是类初始化函数,创建对象时,会自动调用,并可通过 new
传递参数给 initialize
函数。
$ vim test.rb
输入代码:
#!/usr/bin/ruby -w
class Customer
@@no_of_customer=0
def initialize(name)
@cust_name=name
end
def hello
puts "Hello, " + @cust_name
end
end
cust = Customer.new("Jack")
cust.hello
运行代码:
$ ruby test.rb