ruby class継承

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

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

先ほどの続き、次は継承を試してみる

ファイル名:practice_main.rb

require './practice'
require './inheritance'

Haha.lala
Haha.new.mama

ファイル名:practice.rb

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

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

ファイル名:inheitance.rb

class Inheritance < Practice

end

こうコードを書いた

 

動かない...

 

なんでだろうと思い

 

ファイル名:inheitance.rb

class Inheritance < Haha

end

こう変更してみた

 

$ ruby practice_main.rb

クラスタンスメソッド

インスタンスメソッド

 

無事動いた!!

どうやらファイル名は関係ないらしい

全てクラス名を参照するっぽい