Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Abstraction vs Polymorphism
00:00
5 left

Abstraction vs Polymorphism

MediumPython

Problem

Describe the difference between abstraction and polymorphism, and give an example of each.

Implement the example by defining an abstract Shape interface and concrete shape classes for circles, rectangles, and triangles. Write calculate_areas(shapes) to return each shape's area in input order, rounded to six decimal places.

Each input shape is a dictionary with a type key and the dimensions required by that shape.

Constraints

  • 0 <= shapes.length <= 10^4
  • Each shape type is one of: circle, rectangle, triangle
  • All dimensions are positive numbers
  • Circle inputs contain radius
  • Rectangle inputs contain width and height
  • Triangle inputs contain base and height
  • Return each area rounded to six decimal places

Function Signature

def calculate_areas(shapes):
Interviewer

Your question is Abstraction vs Polymorphism. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.