Python Implement Interface using class

Python Interface usage: Here, we will figure out how to actualize Interface utilizing class?

In this program, we are executing the idea of Interface utilizing class. Here, Class Shape filled in as Interface. In Interface all strategies must be non-executed it must be actualized in kid class dissimilar to digest class, where we can have some executed individuals.

Program:

import math

#Interface
class Shape:
    def input(self):
        pass
    def process(self):
        pass
    def output(self):
        pass

class Circle(Shape):
    def __init__(self,rad=0.0):
        self.__radius=rad
        self.__area = 0.0
    def input(self):
        self.__radius=float(input("Enter radius:"))
    def process(self):
        self.__area=math.pi*math.pow(self.__radius,2)
    def output(self):
        print("Area :",self.__area)

class Rectangle(Shape):
    def __init__(self,len=0,br=0):
        self.__length=len
        self.__breadth=br
        self.__area = 0
    def input(self):
        self.__length=int(input("Enter Length:"))
        self.__breadth = int(input("Enter Breadth:"))
    def process(self):
        self.__area=self.__length*self.__breadth
    def output(self):
        print("Area :",self.__area)


def main():
    print("Circle Object:")
    c=Circle()
    c.input()
    c.process()
    c.output()

    print("\nRectangle Object:")
    r=Rectangle()
    r.input()
    r.process()
    r.output()
if __name__=="__main__":main()

Output:

Circle Object: 
Enter radius:1.2 
Area : 4.523893421169302 
 
Rectangle Object:
Enter Length:2 
Enter Breadth:3
Area : 6

Leave a Comment

error: Alert: Content is protected!!