attr_reader,attr_writer
attr_reader,attr_writer
枫爱若雪 发表于3年前
attr_reader,attr_writer
  • 发表于 3年前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0
#!/usr/local/bin/ruby -w
#
class Song
   attr_reader :name,:artist,:duration
   attr_writer :name
   def initialize(name,artist,duration)
        @name = name
        @artist = artist
        @duration = duration
   end

   #same as attr_reader:name
   #def name
   #  @name
   #end

   #same as attr_writer:artist
   def artist=(new_artist)
      @artist=new_artist
   end
   def to_s
      "Song:#@name--#@artist(#@duration)"
   end

   def duration_in_minutes
       @duration/60.0
   end
   def duration_in_minutes=(new_duration)
       @duration = (new_duration*60).to_i
   end
end


song=Song.new("Bicyclops","Fleck",260)
puts song.to_s
puts song.name
song.name = "abc"
puts song.name

puts song.duration_in_minutes

song.duration_in_minutes = 6

puts song.duration_in_minutes

puts song.duration
puts song.artist
song.artist="gaga"
puts song.artist


共有 人打赏支持
粉丝 50
博文 141
码字总数 48875
×
枫爱若雪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: