编写一个程序,使用派生类(子类)对象调用基类(父类)的方法:
创建类:
- 创建动物
Animal
基类。该类中,创建eat()
方法,打印 "我在吃东西"。 - 创建一个继承于
Animal
类的Dog
类。该类中,创建bark()
方法,打印 "我在叫"。
在类外:
- 创建
Dog
类对象。 - 用该对象调用
eat()
方法。
示例输出
我在吃东西
本题考查了python面向对象编程当中的继承机制。
格式:class className(ParentClass[,ParentClass2...])
一个类可以继承多个父类的特性,在继承后可以使用父类的一系列方法。
Python中继承的一些特点:
①在继承中基类的构造方法(如__init__())不会被自动调用,它需要在其派生类的构造中自己专门调用。
②在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。
③首先查找对应类型的方法,如果不能再派生类中找到对应的方法,才开始到各个基类中查找。
# 创建Animal类
class Animal:
def eat(self):
print("我在吃东西")
# 创建 Dog 类,继承于 Animal类
class dog(Animal):
def bark(self):
print("我在叫")
# 创建Dog类对象
d=dog()
# 调用对象的 eat() 方法
d.eat()