Python菜鸟进阶之路18:面向对象:类的继承

    技术2022-07-11  67

    1. 继承。

    类具有继承的特性。比如波斯猫继承于猫类,而猫类又继承于动物。所有类都可以继承与Object类

    既然是继承,当然可以继承父类的属性和方法。

    #创建一个父类Animal class Animal(): def __init__(self,color,weight): self.color = color self.weight = weight def run(self): print('我是爬行动物类,我会爬行') #创建一个子类Cats并继承与父类Animal class Cats(Animal): def miao(self): print('猫叫:喵喵喵……') #在子类中也创建一个实例方法 def run(self): print('我是猫类,我跑步的时候总会蹦蹦跳跳') #实例化一个对象 #因为猫类继承子动物类,所以这里会调用父类的构造函数,因为没有填写实参所有会报错 #cat1 = Cats()#TypeError: __init__() missing 2 required positional arguments: 'color' and 'weight' cat1 = Cats('Black','5') #直接使用继承与父类的实例属性 print(cat1.color) print(cat1.weight)

    需要注意的是,我们在实例化Cats类对象时需要输入实参。否则会报错哦!!!

    这是因为猫类继承子动物类,所以这里会调用父类的构造函数,所以没有填写实参所有会报错!!!

     

     

    Processed: 0.022, SQL: 9