Ruby 类和对象
引言
在软件开发中,类和对象是面向对象编程(OOP)的核心概念。Ruby 作为一种动态、解释型编程语言,也以简洁的方式支持面向对象编程。本文将深入探讨 Ruby 中的类和对象,包括它们的定义、创建、使用以及一些高级特性。
类与对象的定义
类
在 Ruby 中,类是一个模板,用于创建对象。类定义了对象的属性(也称为实例变量)和方法(也称为实例方法)。类可以看作是一个蓝图,通过这个蓝图,我们可以创建具有特定属性和行为的对象。
对象
对象是类的实例。当我们创建一个类的新实例时,我们实际上是在创建一个新的对象。每个对象都有其独特的属性值,并且可以调用类中定义的方法。
创建类
在 Ruby 中,使用 class
关键字来定义一个类。以下是一个简单的类定义示例:
class Car
# 类变量
@@brand = "Toyota"
# 初始化方法
def initialize(year, color, model)
@year = year
@color = color
@model = model
end
# 实例方法
def show_info
puts "Year: #{@year}, Color: #{@color}, Model: #{@model}"
end
end
在这个例子中,Car
是一个类,它有三个属性:@year