Ruby Basics - Simple Inheritance
# Rectangle.rb
class Rectangle
attr_accessor :width, :height
def initialize(width, height)
self.width = width
self.height = height
end
def area
width * height
end
end
# Square.rb
require './Rectangle'
class Square < Rectangle
def initialize(size)
super(size, size)
end
end
# RECTANGLE
p rect = Rectangle.new(5,10)
p rect.area
p [rect.width, rect.height]
# SQUARE
p square = Square.new(5)
p square.area
p [square.width, square.height]