【戻る】 【進む】   目次   後     21. 変数 - インスタンス変数

インスタンス変数

 
  • インスタンス変数は各オブジェクトに固有な変数
  • しばしばinitializeメソッドで初期化される
  • initializeはオブジェクト生成時に呼ばれる特殊なメソッド名

  • class MagicBiscuit
      def initialize(w)
        @weight = w
      end
    
      def hit
        @weight *= 1.2 # @weight = @weight * 1.2の略記法
      end
    
      def size
        @weight
      end
    end
    
    b = MagicBiscuit.new(1.0)
    c = MagicBiscuit.new(1.5)
    
    p b.size #=> 1.0
    p c.size #=> 1.5
    
    b.hit
    b.hit
    b.hit
    
    p b.size #=> 1.728
    p c.size #=> 1.5
    
    instancevar0.rb
     


    【戻る】 【進む】   目次   後     21. 変数 - インスタンス変数