En este post escribiremos un archivo llamado models.rb dentro de un directorio denominado clases.
models.rb
#clase padre class Animal attr_accessor :no_patas def initialize(no_patas) @no_patas=no_patas puts "objeto Animal creado" end end #clase hija class Aracnido < Animal attr_accessor :especie def initialize(no_patas, especie) super(no_patas) @especie=especie puts "objeto Aracnido creado" end end #clase hija class Ave < Animal attr_accessor :color def initialize(no_patas, color) super(no_patas) @color=color puts "objeto Ave creado" end end
Ahora debemos crear un archivo llamado main.rb donde importaremos este archivo.
require_relative 'clases/models' def main begin animal = Animal.new(4) ave = Ave.new(2,'Verde') aracnido = Aracnido.new(8,'Delatore Riebelle') rescue Exception => e puts "Ha ocurrido una excepcion: #{e}" end end #main main
Usamos require_relative para indicar la ruta donde se encuentran las clases con las que queremos trabajar.
Para correr el archivo abrimos una terminal y escribimos:
ruby main.rb