溫馨提示×

Ruby類定義怎樣區(qū)分實例變量

小樊
81
2024-11-06 07:04:40
欄目: 編程語言

在Ruby中,實例變量是以@符號開頭的變量,它們區(qū)分于類變量(以@@符號開頭)和局部變量(不使用@@@符號)。

要區(qū)分實例變量,您可以使用實例方法來訪問和修改它們。實例方法是一種定義在類中的方法,它可以通過類的實例(對象)來調(diào)用。實例方法的第一個參數(shù)通常是self,它表示當前實例對象。

下面是一個簡單的Ruby類定義示例,其中包含實例變量、實例方法和類變量:

class MyClass
  # 類變量
  @@class_variable = "I am a class variable"

  # 實例變量
  def initialize(name)
    @instance_variable = name
  end

  # 實例方法
  def instance_method
    puts "Accessing instance variable: #{@instance_variable}"
    puts "Accessing class variable: #{@@class_variable}"
  end
end

# 創(chuàng)建一個MyClass的實例
my_object = MyClass.new("John Doe")

# 調(diào)用實例方法
my_object.instance_method

在這個例子中,我們定義了一個名為MyClass的類,它包含一個實例變量@instance_variable和一個類變量@@class_variable。我們還定義了一個實例方法instance_method,它用于訪問和輸出實例變量和類變量的值。

當我們創(chuàng)建一個MyClass的實例(如my_object)并調(diào)用其instance_method方法時,我們可以看到實例變量和類變量的值被正確區(qū)分和訪問。

0