class Person def initialize(name, position) @name = name @position = position end def to_s "Name: #{@name} Position: #{@position}" end end a = Person.new("John Doe", "Officer") b = Person.new("Samuel Doe", "Director") puts a, b puts a.inspect, b.inspect puts a.to_s, b.to_s class Worker < Person def initialize(name, position, salary) super(name, position) @salary = salary end def salary @salary end end c = Worker.new("Foo bar", "Nope", 23545) puts c puts c.inspect puts c.to_s puts c.salary.abs