什么是一个存取器?
我们在前面已经讨论过实变量了,但却未过多的讨论.一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(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>
>""
""
>
""
>
>
>
<0xfd7e7c8c>0xfd7e7c8c>
>""
""
>
""
<0x83678>0x83678>
>
""""
>
""
""
""
>
"""
>""
""
>
""
>
""
>
""
>
""
>
""
>