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实现接口