什么是一个存取器?
我们在前面已经讨论过实变量了,但却未过多的讨论.一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(attribute accessors)的方法.我们将很快看到我们并不是总要明确地写出存取器方法,但现在先让我们了解所有的细节.存取器的两种类型是写(writer)和读(reader).
ruby> class Fruit | def set_kind(k) # a writer | @kind = k | end | def get_kind # a reader | @kind | end | end nil ruby> f1 = Fruit.new #<Fruit:0xfd7e7c8c> ruby> f1.set_kind("peach") # use the writer "peach" ruby> f1.get_kind # use the reader "peach" ruby> f1 # inspect the object #<Fruit:0xfd7e7c8c @kind="peach">
足够简单;我们可以存取关于我们搜索的水果种类的信息.但我们的方法名还有点儿牢骚.下面的这个更简洁,也更方便.
ruby> class Fruit | def kind=(k) | @kind = k | end | def kind | @kind | end | end nil ruby> f2 = Fruit.new #<Fruit:0xfd7e7c8c> ruby> f2.kind = "banana" "banana" ruby> f2.kind "banana"
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索方法
, ruby
, 属性
, end
, reader
, 存取器
, 存取
对象存取器属性
ruby 类存取器、随机存取存储器、静态随机存取存储器、动态随机存取存储器、存取周期最短的存储器,以便于您获取更多的相关知识。
时间: 2024-10-17 01:31:43