class Animal:
def eat(self):
print("吃----")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
# 子类拥有父类所有属性和方法
# def eat(self):
# print("吃")
#
# def drink(self):
# print("喝")
#
# def run(self):
# print("跑")
#
# def sleep(self):
# print("睡")
def bark(self):
print("汪汪叫")
# 创建一个对象 - 狗对象
wangcai = Dog()
wangcai.eat()
wangcai.run()
wangcai.drink()
wangcai.sleep()
wangcai.bark()
class Animal:
def eat(self):
print("吃----")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
def bark(self):
print("汪汪叫")
class XiaoTiaoQuan(Dog):
def fly(self):
print("我会飞")
# 创建一个哮天犬的对象
xtq = XiaoTiaoQuan()
# 子类拥有父类以及父类的父类 中封装的所有的属性和方法
xtq.fly()
xtq.bark()
xtq.eat()
xtq.run()
xtq.drink()
xtq.sleep()
class Animal:
def eat(self):
print("吃----")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
def bark(self):
print("汪汪叫")
class XiaoTiaoQuan(Dog):
def fly(self):
print("我会飞")
def bark(self):
print("叫的跟神一样")
xtq = XiaoTiaoQuan()
# 如果子类中重写了父类方法
# 在使用子类对象调用方法时,会调用子类中重写的方法
xtq.bark()
class Animal:
def eat(self):
print("吃----")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
def bark(self):
print("汪汪叫")
class XiaoTiaoQuan(Dog):
def fly(self):
print("我会飞")
def bark(self):
# 1. 针对子类特有的需求,编写代码
print("神一样的叫唤")
# 2. 使用 super(). 调用原本在父类中封装的代码
super().bark()
# 3. 增加其他子类的代码
print("$%^&^*$$#%*")
xtq = XiaoTiaoQuan()
# 如果子类中重写了父类方法
# 在使用子类对象调用方法时,会调用子类中重写的方法
xtq.bark()