编写一个程序,使用super()函数在派生类的方法中调用基类的方法。
创建类:
- 创建动物
Animal基类。该类中,创建eat()方法,打印 "我在吃东西"。 - 创建一个继承于
Animal类的Dog类。该类中,创建bark()方法,打印 "我在叫"。 - 在
Dog类中定义eat()方法,使用supper()调用父类Animal类的eat()方法。
在类外:
- 创建
Dog类对象,用该对象调用eat()方法。
示例输出
我在吃东西
本题涉及python面向编程中的super()函数。
当子类重写了父类方法时,可以通过super()函数调用父类的该方法。
super()就是使用super类创建出来的对象。
当子类实例调用父类方法时,此时的self是指子类的实例对象。
调用父类方法有两种方法:
①super().父类方法()
②super(子类名,self).父类方法()
# 创建Animal类
class Animal():
def eat(self):
print("我在吃东西")
# 创建 Dog 类,继承于 Animal类
class Dog(Animal):
def bark(self):
print("我在叫")
def eat(self):
# 通过super() 函数来调用父类的eat方法
super().eat()
# 创建Dog类对象
dog=Dog()
# 调用对象的 eat() 方法
dog.eat()
301

被折叠的 条评论
为什么被折叠?



