ruby学习笔记(1)--类的属性与方法

class Song
  #属性
  def name
    @name
  end
 #构造/方法
  def initialize(name)
    @name=name
  end
end

#继承
class Song2 < Song
  #属性读写
  attr_reader :artist
  attr_writer :artist
  #静态属性
  @@play=0
  #静态属性读写
  def Song2.playcount
    @@play
  end
  def Song2.playcount=(count)
    @@play=count
  end
 
  #构造
  def initialize(name,artist)
    #基类构造
    super(name)
    @artist=artist
  end
  #方法
  def playmethod
     @@play+=1
   end
   #静态方法
  def Song2.StaticPlay
    @@play+=1
  end
end
song2=Song2.new('yesterday once more','none')
song3=Song2.new('say you say me','none')
song2.playmethod #@@play=1
song3.playmethod #@@paly=2
Song2.StaticPlay  #@@play=3
puts Song2.playcount #3
Song2.playcount=10
puts Song2.playcount  #10
puts song3.name #say you say me
puts song3.artist #none
song3.artist='not me'
puts song3.artist #not me


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/11/28/1418703.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值