<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的实例对象,就默认执行了那个继承过来的构造方法
小总结:
- 子类在继承的时候,在定义类时,小括号()中为父类的名字
- 父类的属性、方法,会被继承给子类