python实现接口_Python | 使用类实现接口
python實(shí)現(xiàn)接口
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實(shí)現(xiàn)了Interface的概念 。 在這里,Class Shape用作Interface 。 在接口中,所有方法都必須是未實(shí)現(xiàn)的,它必須在子類中實(shí)現(xiàn),這與抽象類不同,在抽象類中,我們可以具有一些已實(shí)現(xiàn)的成員。
Program:
程序:
import math#Interface class Shape:def input(self):passdef process(self):passdef output(self):passclass Circle(Shape):def __init__(self,rad=0.0):self.__radius=radself.__area = 0.0def 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=lenself.__breadth=brself.__area = 0def input(self):self.__length=int(input("Enter Length:"))self.__breadth = int(input("Enter Breadth:"))def process(self):self.__area=self.__length*self.__breadthdef 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實(shí)現(xiàn)接口
總結(jié)
以上是生活随笔為你收集整理的python实现接口_Python | 使用类实现接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合并排序算法排序过程_外部合并排序算法
- 下一篇: Java PipedInputStrea