Python 定义一个子类继承父类,并在子类中重写一个方法
在 Python 中,我们可以通过定义一个子类来继承父类,并在子类中重写父类的方法。子类可以继承父类的所有属性和方法,同时可以根据需要重写父类的方法来实现不同的功能。
实例
# 定义一个父类
class Animal:
def speak(self):
print("Animal speaks")
# 定义一个子类继承父类
class Dog(Animal):
# 重写父类的 speak 方法
def speak(self):
print("Dog barks")
# 创建父类对象
animal = Animal()
animal.speak()
# 创建子类对象
dog = Dog()
dog.speak()
class Animal:
def speak(self):
print("Animal speaks")
# 定义一个子类继承父类
class Dog(Animal):
# 重写父类的 speak 方法
def speak(self):
print("Dog barks")
# 创建父类对象
animal = Animal()
animal.speak()
# 创建子类对象
dog = Dog()
dog.speak()
代码解析:
Animal
是一个父类,其中定义了一个speak
方法,输出 "Animal speaks"。Dog
是Animal
的子类,它继承了Animal
的所有属性和方法。- 在
Dog
类中,我们重写了speak
方法,使其输出 "Dog barks"。 - 创建
Animal
类的对象animal
,并调用speak
方法,输出 "Animal speaks"。 - 创建
Dog
类的对象dog
,并调用speak
方法,输出 "Dog barks"。
输出结果:
Animal speaks Dog barks
点我分享笔记