定义一个形状类,它具有面积,名称等信息。定义正方形,圆形两个类。它们是形状类的子类,具有自己的属性,如边长或半径,需要重写面积计算方法。
执行,采用三种不同的方式:
生成一个正方形,一个圆形。通过接口打印它们的名字和面积。
from math import pi class Shape: def __init__(self,name): self.name=name def area(self): pass def getname(self): return self.name class Zheng(Shape): def __init__(self,name,bian): Shape.__init__(self,name) self.__bian=bian def area(self): print("{}的面积为{}".format(self.name,self.__bian*self.__bian)) class Yuan(Shape): def __init__(self,name,r): Shape.__init__(self,name) self.__r = r def area(self): print("{}的面积为{}".format(self.name,pi*self.__r * self.__r)) z=Zheng("正方形",5) z.area() y=Yuan("圆",6) y.area()