ruby 存取器 概念

时间:2022-08-28 11:35:59

什么是一个存取器?

我们在前面已经讨论过实变量了,但却未过多的讨论.一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(attributeaccessors)的方法.我们将很快看到我们并不是总要明确地写出存取器方法,但现在先让我们了解所有的细节.存取器的两种类型是写(writer)和读(reader).

ruby>classFruit

|defset_kind(k)#awriter

|@kind=k

|end

|defget_kind#areader

|@kind

|end

|end

nil

ruby>f1=Fruit.new

#<0xfd7e7c8c>

>""

""

>

""

>

>

>

<0xfd7e7c8c>

>""

""

>

""

<0x83678>

>

""""

>

""

""

""

>

"""

>""

""

>

""

>

""

>

""

>

""

>

""

>