All pastes #15285 Raw Edit

Unnamed

public text v1 · immutable
#15285 ·published 2005-06-21 10:49 UTC
rendered paste body
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