一.定义
继承:实现代码的重用,相同的代码不需要重复的写
子类可以继承父类的所有属性和方法
继承具有传递性,子类拥有父类的父类的属性和方法
class Animal():
def eat(self):
print('chi')
def drink(self):
print('he')
def run(self):
print('pao')
def sleep(self):
print('shui')
class Cat(Animal):
def shout(self):
print('miao')
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.shout()
二.
当父类方法不能满足子类的需求时?可以对方法进行重写
1.覆盖父类的方法
2.对父类的方法进行扩展
class Animal():
def eat(self):
print('eat')
def drink(self):
print('drink')
def run(self):
print('run')
def sleep(self):
print('sleep')
class Cat(Animal):
def shout(self):
print('miao')
class Hellokitty(Cat):
def speak(self):
print('i can speak english')
def shout(self):
print('@#$%%@$#@#@$')
kt = Hellokitty()
kt.shout()