在Ruby中,實例變量是以@
符號開頭的變量,它們區分于類變量(以@@
符號開頭)和局部變量(不使用@
或@@
符號)。
要區分實例變量,您可以使用實例方法來訪問和修改它們。實例方法是一種定義在類中的方法,它可以通過類的實例(對象)來調用。實例方法的第一個參數通常是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
# 創建一個MyClass的實例
my_object = MyClass.new("John Doe")
# 調用實例方法
my_object.instance_method
在這個例子中,我們定義了一個名為MyClass
的類,它包含一個實例變量@instance_variable
和一個類變量@@class_variable
。我們還定義了一個實例方法instance_method
,它用于訪問和輸出實例變量和類變量的值。
當我們創建一個MyClass
的實例(如my_object
)并調用其instance_method
方法時,我們可以看到實例變量和類變量的值被正確區分和訪問。