目录
简介: 在面向对象编程中,继承和多态是两个重要的概念。继承允许一个类继承另一个类的属性和方法,从而实现代码重用和层次化组织。而多态则允许不同的对象对相同的方法做出不同的响应。本文将详细介绍Python中的继承和多态的概念、语法和应用,并提供全面的代码教学和注意事项。
1. 继承
继承是面向对象编程的核心概念之一,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。通过继承,子类可以重用父类的代码,并在此基础上添加、修改或扩展功能。在Python中,使用关键字class
来定义类,并使用括号指定父类。
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Woof!"
# 创建 Animal 类的实例
animal = Animal("动物")
# 创建 Dog 类的实例
dog = Dog("小狗")
print(animal.name) # 输出:动物
print(dog.name) # 输出:小狗
print(dog.sound()) # 输出:Woof!
在上述代码中,我们定义了一个名为Animal
的父类,它有一个name
属性和一个未实现的sound