python的继承, 是面向对象的三大特点之一
- 封装 –> 把属性和方法封装到对象中
- 继承 –> 减少重复代码
- 多态 –> 提高了代码的扩展性
在python中, 可以是单继承, 或者多继承( 这是其他某些语言, 是无法实现的)
后续章节, 会介绍python的多继承
单继承语法
继承的概念: 子类拥有父类的属性和方法
子类本身也可以有自己的属性和方法, 还可以对父类方法进行覆盖重写
继承的语法
class 类名(父类名)
pass
单继承实例
dog类继承anima类
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
class Dog(Animal):
def bark(self): #dog特有方法
print("汪汪汪")
wangcai = Dog() #创建一个dog对象
#继承下来的方法
wangcai.sleep()
#特有方法
wangcai.bark()
python的继承具有传递性, B继承A, C继承B, 那么相当于C间接继承了A
父类, 也往往叫做基类, 有直接父类和间接父类
子类, 也叫派生类, 同样分为直接子类, 和非直接子类