aboutsummaryrefslogtreecommitdiff
path: root/oop/oop.py
blob: 4ef15d77e16c8c79ceb24cce9b3c7a127fee8a18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import math
class shape:
    def __init__(self):
        pass
    def area(self):
        pass
class circle(shape):
    def __init__(self, r):
        shape.__init__(self)
        self._radius = r
    def area(self):
        return self._radius * self._radius * math.pi
class rectangle(shape):
    def __init__(self, side1, side2):
        shape.__init__(self)
        self._a = side1
        self._b = side2
    def area(self):
        return self._a * self._b
class square(shape):
    def __init__(self, side):
        shape.__init__(self)
        self._side = side
    def area(self):
        return self._side ** 2

sq = square(4)
cir = circle(7)
rect = rectangle(3,6)
print(sq.area())
print(cir.area())
print(rect.area())