R
Size: a a a
R
КП
КП
dl
R
I
Replace Conditional with Polymorphism
I
И
Replace Conditional with Polymorphism
class Dog
end
class Cat
end
def speak(animal)
if animal.instance_of?(Dog)
puts "woof"
elsif animal.instance_of?(Cat)
puts "meow"
end
end
#------------------------------------
class Dog
def speak
puts "woof"
end
end
class Cat
def speak
puts "meow"
end
end
def speak(animal)
animal.speak
end
I
class Dog
end
class Cat
end
def speak(animal)
if animal.instance_of?(Dog)
puts "woof"
elsif animal.instance_of?(Cat)
puts "meow"
end
end
#------------------------------------
class Dog
def speak
puts "woof"
end
end
class Cat
def speak
puts "meow"
end
end
def speak(animal)
animal.speak
end
I
R
R
R
R
R
R
KR
KR
R
N