obj_test.rb
# -*- coding: utf-8 -*-
# クラス名は大文字で始める
class Fighter
#class内の関数をメソッドと呼ぶ
#initでclassの初期化(使用する変数の設定?)
def initialize(attack_point)
#インスタンス変数
@attack_point = attack_point
end
def attack
puts "プレイヤーの攻撃!" + @attack_point.to_s + "ダメージを与えた!"
end
end
# インスタンスを作成
player = Fighter.new(50)
player.attack
# Fighterクラスを継承
class Berserker < Fighter
def attack
puts "プレイヤーの攻撃! 互いに" + (@attack_point * 2).to_s + "ダメージを受けた!"
end
end
player = Berserker.new(50)
player.attack
結果
プレイヤーの攻撃!50ダメージを与えた!
プレイヤーの攻撃! 互いに100ダメージを受けた!