Dynamic Typing

If it quacks like a duck…

# The Duck class
class Duck
  def quack
    puts "quack!"
  end
end
 
# The Mallard class (without inheritance)
class Mallard
  def quack
    puts "qwuaacck!! quak!"
  end
end