在 Ruby 中,类是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。
obj = Classname.new(param)
参数 | 描述 |
---|---|
obj | 类的实例,即对象。 |
Classname | 类名。 |
param | 构造函数参数。 |
我们实例化了一个 Classname 类型的实例 obj,构造函数的参数列表为 param。
创建对象时需要使用构造函数的参数
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
puts "HaiCoder(www.haicoder.net)"
class Student
def initialize(name, age)
print("Call initialize\n")
@name, @age = name, age
end
def sayHello
printf("Hello HaiCoder From Ruby Class, Name = %s, Age = %d\n", @name, @age)
end
end
stu = Student.new("HaiCoder", 108)
stu.sayHello()
程序运行后,控制台输出如下:
我们创建了一个类 Student,接着,我们为该类添加了一个构造方法,最后,我们创建了一个 Student 类的实例。
在 Ruby 中,类是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。