python實現接口
In this program, we are implementing the concept of Interface using class. Here, Class Shape worked as Interface. In Interface all methods must be non-implemented it must be implemented in child class unlike abstract class, where we can have some implemented members.
在此程序中,我們使用class實現了Interface的概念 。 在這里,Class Shape用作Interface 。 在接口中,所有方法都必須是未實現的,它必須在子類中實現,這與抽象類不同,在抽象類中,我們可以具有一些已實現的成員。
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
翻譯自: https://www.includehelp.com/python/implement-interface-using-class.aspx
python實現接口