1.重写构造函数
class A:
def __init__(self, wh, len):
self.width = wh
self.length = len
def get_area(self):
return self.width * self.length
class B(A):
def __init__(self, wh, len, ht):
self.width = wh
self.length = len
self.height = ht
def get_volume(self):
return self.get_area() * self.height
tb = B(2,3,4)
print(tb.get_area())
print(tb.get_volume())
2.显示调用父类
class A:
def __init__(self, wh, len):
self.width = wh
self.length = len
def get_area(self):
return self.width * self.length
class B(A):
def __init__(self, wh, len, ht):
A.__init__(self, wh, len)
self.height = ht
def get_volume(self):
return self.get_area() * self.height
tb = B(2, 3, 4)
print(tb.get_area())
print(tb.get_volume())
3.super隐式调用
class A:
def __init__(self,wh,len):
self.width = wh
self.length = len
def get_area(self):
return self.width * self.length
class B(A):
def __init__(self, wh, len, ht):
super(B, self).__init__(wh, len)
self.ht = ht
def get_volume(self):
return self.get_area()*self.ht
tb = B(2, 3, 4)
print(tb.get_area())
print(tb.get_volume())