<1>继承的概念

在现实生活中,继承一般指的是子女继承父辈的财产

在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承自狗

<2>继承示例

# 定义一个父类,如下:
    class Cat:
        name = '猫'
        color = 'white'
        def run(self):
            print (self.name,'--在跑')

    # 定义一个子类,如下:
    class Bosi(Cat):
        def setName(self, newName):
            self.name = newName
        def eat(self):
            print (self.name,'--在吃')
    bs = Bosi()
    print ('bs的名字为:',bs.name)
    print ('bs的颜色为:',bs.color)
    bs.eat()
    bs.setName('波斯')

    bs.run()

 运行结果:

bs的名字为: 猫
bs的颜色为: white
猫 --在吃

说明:

  • 虽然子类,没有构造方法,但是父类有,所以在子类继承父类的时候,其构造方法也会被继承,所以只要创建Bosi的实例对象,就默认执行了那个继承过来的构造方法

小总结:

  • 子类在继承的时候,在定义类时,小括号()中为父类的名字
  • 父类的属性、方法,会被继承给子类