ポリモルフィズム
読み:ポリモルフィズム
外語:polymorphism

 多形、同質異像、多形性。「ポリモフィズム」「ポリモーフィズム」とも書かれる。
目次

概要
 一つのメソッドに対して複数の意味を与えること。
 あるクラスがあったとして、その再利用性を高めるための手法である。

特徴
#!/usr/bin/env ruby -Ke
class Man
end

class Janiota < Man
  def sakebu
    print "容疑者なんて言わないで!\n"
  end
end

class Normal < Man
  def sakebu()
    print "容疑者なんだから容疑者でいいです\n"
  end
end

people = [ Janiota.new, Normal.new ]

# このあたりがポリモルフィズム
people.each do |p|
  p.sakebu
end

再検索