定义基类 实现长方形和圆形的继承 实现正方形对长方形的继承
除基类以外 每个类重写构造方法和GetArea()函数,来实现面积的计算和打印数据
if s==int(s):
print(int(s))
else:
print(s)此代码段实现圆面积整形数据和浮点数据的分别输出
main()函数实现类的实例化、赋值和调用类方法输出
class shape:
def _init_(self,x,y):
self.x=x
self.y=y
class Rectangle(shape):
def _init_(self,l,h):
self.l=l
self.h=h
def GetArea(self):
print(self.h*self.l)
class Circle(shape):
def _init_(self,r):
self.r=r
def GetArea(self):
s=self.r*self.r*3.14
if s==int(s):
print(int(s))
else:
print(s)
class Square(Rectangle):
def _init_(self,d):
self.d=d
def GetArea(self):
print(self.d**2)
def main():
l,h=map(eval,input().split())
r=eval(input())
d=eval(input())
S1=Rectangle()
S1.l=l
S1.h=h
S1.GetArea()
S2=Circle()
S2.r=r
S2.GetArea()
S3=Square()
S3.d=d
S3.GetArea()
main() 
京公网安备 11010502036488号