让我们通过一个简单的 Ruby 类案例来演示如何创建类、实例化对象以及定义和调用方法。我们将创建一个表示图书的类,其中包含图书的基本信息。
class Book
  # 类变量
  @@total_books = 0

  # 初始化方法
  def initialize(title, author, pages)
    @title = title
    @author = author
    @pages = pages
    @@total_books += 1
  end

  # 读取器方法
  def title
    @title
  end

  def author
    @author
  end

  def pages
    @pages
  end

  # 类方法,返回总图书数量
  def self.total_books
    @@total_books
  end

  # 实例方法,显示图书信息
  def display_info
    puts "Title: #{@title}"
    puts "Author: #{@author}"
    puts "Pages: #{@pages}"
  end
end

# 创建 Book 对象
book1 = Book.new("Ruby Programming", "John Doe", 300)
book2 = Book.new("Python Basics", "Jane Smith", 250)

# 调用实例方法
book1.display_info
puts "-----------"
book2.display_info

# 调用类方法
puts "Total Books: #{Book.total_books}"

在这个案例中,我们定义了一个名为 Book 的类,其中包含了初始化方法 initialize 用于设置图书的基本信息,读取器方法用于获取各个属性的值,类方法 total_books 用于获取图书总数,以及实例方法 display_info 用于显示图书的详细信息。

然后,我们创建了两个 Book 对象 book1 和 book2,并调用了它们的 display_info 方法。最后,我们调用了类方法 total_books 来获取图书的总数量。

这个案例展示了如何创建和使用 Ruby 类,以及如何实例化对象并调用类方法和实例方法。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13422/Ruby