-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
class Shape:
def area(self):
raise NotImplementedError("Area method must be implemented by subclasses")
class Circle(Shape):
def init(self, radius):
self.radius= radius
def area(self):
return 3.14 * self.radius **2
class Square(Shape):
def init(self, side):
self.side= side
def area(self):
return self.side ** 2
Example of polymorphism
shapes = [Circle(5), Square(7), Circle(3)]
for shape in shapes:
print(shape.area())
Metadata
Metadata
Assignees
Labels
No labels