Python | Encapsulation and Inheritance

20 阅读1分钟

image.png

class SquareShape:
    def __init__(self, length, width):
        self.length = length
        self.width = width
    def calculate_perimeter(self):
        return 2*(self.length+self.width)
    def calculate_area(self):
        return self.length*self.width
class Rectangle(SquareShape):
    pass
class Square(SquareShape):
    def __init__(self,side_length):
        super().__init__(side_length,side_length)
if __name__=="__main__":
    rect = Rectangle(5,3)
    print("perimeter of a rectangle",rect.calculate_perimeter())
    print("area of a rectangle",rect.calculate_area())
    square = Square(4)
    print(" perimeter of a square",square.calculate_perimeter())
    print(" area of a square",square.calculate_area())

image.png