推荐答案
在 Ruby 中,使用 class 关键字来定义类。以下是一个简单的类定义示例:
// www.javascriptcn.com code example
class MyClass
def initialize(name)
@name = name
end
def greet
puts "Hello, #{@name}!"
end
end
# 创建类的实例并调用方法
obj = MyClass.new("Alice")
obj.greet本题详细解读
1. 类的定义
在 Ruby 中,类是通过 class 关键字定义的。类名通常以大写字母开头,并且遵循驼峰命名法。例如:
class MyClass # 类的内容 end
2. 初始化方法
initialize 方法是 Ruby 中的构造函数,当创建类的实例时会自动调用。通常用于初始化实例变量。例如:
def initialize(name) @name = name end
3. 实例变量
实例变量以 @ 开头,用于存储对象的状态。每个对象的实例变量是独立的。例如:
@name = name
4. 实例方法
实例方法是定义在类中的方法,可以通过类的实例来调用。例如:
def greet
puts "Hello, #{@name}!"
end5. 创建类的实例
使用 new 方法创建类的实例,并可以传递参数给 initialize 方法。例如:
obj = MyClass.new("Alice")6. 调用实例方法
通过实例对象调用类中定义的方法。例如:
obj.greet
7. 类的继承
Ruby 支持类的继承,使用 < 符号来指定父类。例如:
class ChildClass < ParentClass # 子类的内容 end
8. 类方法
类方法是定义在类上的方法,可以通过类名直接调用。使用 self 关键字定义类方法。例如:
class MyClass
def self.class_method
puts "This is a class method"
end
end
MyClass.class_method9. 访问控制
Ruby 提供了 public、protected 和 private 三种访问控制级别,用于控制方法的可见性。例如:
// www.javascriptcn.com code example
class MyClass
def public_method
puts "This is a public method"
end
protected
def protected_method
puts "This is a protected method"
end
private
def private_method
puts "This is a private method"
end
end