Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。
类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包。类中的数据和方法被称为类的成员。
当您定义一个类时,您实际是定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,而是定义了类的名称意味着什么,也就是说,定义了类的对象将由什么组成,以及在该对象上能执行什么操作。
类定义以关键字 class 开始,后跟类名称,最后以一个 end 进行分隔表示终止该类定义。
class ClassName
code
end
参数 | 描述 |
---|---|
class | 定义类使用的关键字。 |
ClassName | 类名。 |
按照惯例,名称必须以大写字母开头,如果包含多个单词,每个单词首字母大写,但此间没有分隔符(例如:CamelCase)。
使用 class 关键字,定义一个 Student 类
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
puts "HaiCoder(www.haicoder.net)"
class Student
def sayHello
print("Hello HaiCoder From Ruby Class\n")
end
end
stu = Student.new
stu.sayHello()
程序运行后,控制台输出如下:
我们创建了一个类 Student,类中有一个方法 sayHello,接着,我们创建了一个 Student 类的对象 stu,并调用对象的 sayHello 方法。
我们看到,程序输出了类 Student 的方法 sayHello 里面的内容。
类定义以关键字 class 开始,后跟类名称,最后以一个 end 进行分隔表示终止该类定义。