用python实现类

创建一个名称为Square的类: 该类中定义私有的成员字段edge,定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法Circumference(周长)和面积(Area); 定义子类正方体Cube类: 完成该类的构造方法; 实现该类的面积(Area)和体积(Volumn)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。

输入样例:

6
7

输出样例:

边长为6的正方形,面积= 36
边长为6的正方形,周长= 24
边长为7的立方体,面积= 294
边长为7的立方体,体积= 343
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class Square(object):
  edge = 0

  def __init__(self,edge):
    self.edge = edge

  def setEdge(self,edge):
    self.edge = edge

  def getEdge(self):
    return self.edge

  def Circumference(self):
    return 4 * self.edge

  def Area(self):
    return pow(self.edge,2)

class Cube (Square):

  def __init__(self,edge):
    super(Cube,self).__init__(edge)

  def setEdge(self,edge):
    super(Cube,self).setEdge(edge)

  def getEdge(self):
    return super(Cube,self).getEdge(edge)

  def Volumn(self):
    return pow(self.edge,3)

  def Area(self):
    return pow(self.edge,2) * 6

if __name__ == '__main__':
  x = input()
  y = input()
  s = Square(x)
  c = Cube(y)
  print '边长为' + str(x) + '的正方形,面积='+str(s.Area())
  print '边长为' + str(x) + '的正方形,周长='+str(s.Circumference())
  print '边长为' + str(y) + '的正方体,面积='+str(c.Area())
  print '边长为' + str(y) + '的正方体,体积='+str(c.Volumn())