【戻る】 【進む】   目次        23. 継承とインクルード

継承とインクルード

一つのクラスから機能を追加して別のクラスを作る方法
 
継承による方法
class Hello
  def hello
    puts "Hello"
  end
end

class HelloBye < Hello
  def bye
    puts "bye"
  end
end

foo = HelloBye.new

foo.hello #=> hello
foo.bye   #=> bye
hello-inh.rb
インクルードによる方法
class Hello
  def hello
    puts "Hello"
  end
end

module Bye
  def bye
    puts "bye"
  end
end

class HelloBye < Hello
  include Bye
end

foo = HelloBye.new

foo.hello #=> hello
foo.bye   #=> bye
hello-inc.rb
重ね書き
class Hello
  def hello
    puts "Hello"
  end
end

class Hello
  def bye
    puts "bye"
  end
end

foo = Hello.new

foo.hello #=> hello
foo.bye   #=> bye
hello-hello.rb

【戻る】 【進む】   目次        23. 継承とインクルード