Clases extendiendo las clases
Escrito el 7 de Mayo de 2014
Todas las cosas que utilizamos en Ruby son objetos.
En Ruby podemos ver diferentes tipos o clases de objetos: textos, enteros, flotantes, matrices, y algunos objetos especiales (true, false y nil).
En Ruby, estas clases están siempre en mayúsculas: String, Integer, Float, Array, etc.
Bién, ahora mensionaré después de esta breve explicación de las Clases como es que podemos EXTENDER de las clases en Ruby.
En Ruby las clases nunca se consideran cerradas, y se pueden modificar añadiendo métodos, variables, por ejemplo, vamos a añadir una nueva funcionalidad a la Clase Integer:
class Integer
def to_romano
if self == 5
romano = 'V'
else
romano = 'X'
end
romano
end
end
Probaremos esto con un par de números:
puts 5.to_romano
puts 10.to_romano
Resultado:
V
X