下面实现一个类继承的小程序,下面一边结合代码一边介绍相关继承的知识。例子以车、汽车为例,车为父类、汽车为子类。
一、定义父类Vehicleclass Vehicle():
def __init__(self,wheelcount, power):#构造方法,参数有轮子数和动力
self.wheelcount,self.power,self.totaldistance = wheelcount,power,0
#初始化行驶总里程为0
def gettotaldistance(self):return self.totaldistance #定义获取形式总里程的方法
def drive(self,distance):#定义drive方法
self.totaldistance = distance
二、定义子类Carclass Car(Vehicle):
def __init__(self,wheelcount, power):
super().__init__(wheelcount, power)
Vehicle.__init__(self,wheelcount, power)
super(Car,self).__init__(wheelcount, power)
self.oil,self.oilcostperkm=0,0.1
子类内首先重写了构造方法,注意:
1.首先调用了超类的构造方法,为了说明超类方法的调用&