zaagan
12/28/2019 - 4:48 PM

Ruby Basics - Simple Inheritance

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]