在 Ruby 中,可以使用 class
关键字来定义类,例如:
class MyClass
# 类的代码块
end
在类中,可以定义实例变量和实例方法,其中实例变量以 @
开头,例如:
class MyClass
def initialize(name)
@name = name
end
def say_hello
puts "Hello, #{@name}!"
end
end
在上面的例子中,定义了一个名为 MyClass
的类,它有一个 initialize
方法来初始化实例变量 @name
,还有一个 say_hello
方法来输出问候语。
要创建类的实例,可以使用 new
方法,例如:
my_object = MyClass.new("Alice")
my_object.say_hello
在上面的例子中,首先创建了一个名为 my_object
的 MyClass
类的实例,然后调用 say_hello
方法输出问候语。
另外,Ruby 中的类也可以继承自其它类,例如:
class MyChildClass < MyClass
# 子类的代码块
end
在上面的例子中,定义了一个名为 MyChildClass
的子类,它继承自 MyClass
类。子类可以使用父类的实例变量和实例方法,也可以重写父类的方法来改变其行为。
除此之外,Ruby 中还有许多关于类和对象的高级特性,如类方法、类变量、模块等,可以进一步学习和探索。