Python(继承演练)
程序员文章站
2022-03-08 20:24:16
...
此次联系当中使用继承和不继承的演练
继承的演练
继承的概念:子类拥有夫类的所有属性和方法
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 Cat(Animal):
def catch(self):
print("喵喵喵")
class XiaoTianQuan(Dog):
def fly(self):
print("我会飞")
# 方法的重写,覆盖
'''
def bark(self):
print("叫得跟神一样。。。")
'''
# 扩展父类方法
def bark(self):
# 1.针对子类的特有需求,编写代码
print("神一样的叫唤")
# 2.使用super(),调用原本在父类中封装的方法
# super().bark()
# 父类名.方法(self)目前python允许使用此类方法,但不推荐使用
Dog.bark(self)
# 3.增加其他子类的代码
print("[email protected]!(*$^%%(*%!^@")
创建一个对象
wangcai = XiaoTianQuan()
如果子类中重写了父类的方法,在使用子类对象调用方法是,会调用重写的方法
wangcai.bark()
‘’’
不使用继承
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
class Dog:
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.drink()
wangcai.run()
wangcai.sleep()
wangcai.bark()
‘’’
上一篇: ES5的继承
下一篇: 学习TS时,再回头看看JS的继承