class Mage attr_reader :name def initialize(name) @name = name end def spell "#{job} の #{name} は #{magic} を唱えた!" end private # サブクラスで必ず実装しておいて欲しい。 def job raise NotImplementedError.new("You must implement #{self.class}##{__method__}") end # サブクラスで必ず実装しておいて欲しい。 def magic raise NotImplementedError.new("You must implement #{self.class}##{__method__}") end end class BlackMage < Mage private def job "黒