123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # Полиморфизм
- # Проблема
- class Rectangle:
- def __init__(self, a, b):
- self.a = a
- self.b = b
- def get_area(self):
- return self.a * self.b
-
- class Square:
- def __init__(self, a) -> None:
- self.a = a
- def get_area(self):
- return self.a**2
- class Circle:
- def __init__(self, r):
- self.r = r
- def get_area(self):
- return 3.14*self.r**2
-
- def main():
- rect1 = Rectangle(3, 4)
- rect2 = Rectangle(12, 5)
- sq1 = Square(4)
- sq2 = Square(5)
- figures = [rect1, rect2, sq1, sq2]
- for figure in figures:
- print(figure.get_area())
- if __name__ == '__main__':
- main()
|