タグ

ブックマーク / qiita.com/quanon86 (1)

  • メソッドの override を強制する - Qiita

    概要 継承や Mix-in を利用する際に、特定のメソッドの override を強制したいな。 そのような場合は NotImplementedError を利用すると便利です。 1. 継承の場合 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(

    メソッドの override を強制する - Qiita
  • 1