Python 使用继承创建一个子类
在 Python 中,继承是面向对象编程的一个重要特性。通过继承,子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法,或者重写父类的方法。下面是一个简单的例子,展示了如何使用继承创建一个子类。
实例
# 定义一个父类
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return f"{self.name} makes a sound."
# 定义一个子类,继承自 Animal
class Dog(Animal):
def speak(self):
return f"{self.name} barks."
# 创建父类的实例
animal = Animal("Generic Animal")
print(animal.speak())
# 创建子类的实例
dog = Dog("Buddy")
print(dog.speak())
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return f"{self.name} makes a sound."
# 定义一个子类,继承自 Animal
class Dog(Animal):
def speak(self):
return f"{self.name} barks."
# 创建父类的实例
animal = Animal("Generic Animal")
print(animal.speak())
# 创建子类的实例
dog = Dog("Buddy")
print(dog.speak())
代码解析:
Animal
是一个父类,它有一个构造函数__init__
,用于初始化name
属性。speak
方法返回一个字符串,表示动物发出的声音。Dog
是一个子类,继承自Animal
。它重写了speak
方法,返回一个表示狗叫的字符串。- 创建了一个
Animal
类的实例animal
,并调用speak
方法,输出 "Generic Animal makes a sound."。 - 创建了一个
Dog
类的实例dog
,并调用speak
方法,输出 "Buddy barks."。
输出结果:
Generic Animal makes a sound. Buddy barks.
点我分享笔记