Pergunta de entrevista da empresa Salesforce

How would you design a reusable class called Shape which can be used for various shapes i.e circle, square, etc.