クラス継承 オーバーライト

https://qiita.com/go8/items/db936ff7312ba7d97315

このサイトを参考に試してみる

前回のクラス継承の続き

ファイル名:practice_main.rb

require './practice'
require './practice2'

Practice2.lala
Practice2.new.mama

ファイル名:practice.rb

class Haha
  class << self
    def lala
      puts "クラスタンスメソッド"
    end
  end

  def mama
    puts "インスタンスメソッド"
  end
end

ファイル名:practice2.rb

class Practice2 < Haha
  def mama
    puts "継承メソッド"
  end
end

このコードで実行すると

$ ruby practice_main.rb

クラスタンスメソッド

継承メソッド

 

が出力され、無事オーバーライトできた