En python, l'héritage et le polymorphisme sont des concepts puissants en Programmation orientée objet (POO) qui rendent le code plus évolutif, réutilisable et maintenable. Cet article approfondit l'héritage et le polymorphisme dans Python, les démystifie et démontre leur puissance.
HéritageL'héritage permet à une classe (sous-classe) d'hériter des propriétés et des méthodes d'une autre classe (classe parent). Grâce à l'héritage, les sous-classes peuvent réutiliser le code défini dans la classe parent, réduisant ainsi la duplication et améliorant la maintenabilité du code.
Grammaire :
class Subclass(Superclass):
# 子类独有的属性和方法
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("I am an animal.")
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def speak(self):
print(f"I am a dog named {self.name}.")
Dog
类继承自 Animal
类,并重写了 speak()
方法。Dog
类继承了 Animal
类中的 name
属性和 speak()
方法,并添加了新的 breed
属性和重写的 speak()
Le polymorphisme signifie que des objets de types différents mais partageant la même interface peuvent être traités uniformément. En Python, le polymorphisme est implémenté via le remplacement de méthode.
Grammaire :La sous-classe remplace les méthodes de la classe parent lors de l'héritage de la classe parent.
Code démo :
class Animal:
def make_sound(self):
print("Animal sounds.")
class Dog(Animal):
def make_sound(self):
print("Woof!")
class Cat(Animal):
def make_sound(self):
print("Meow!")
def make_all_animals_sound(animals):
for animal in animals:
animal.make_sound()
Dog
和 Cat
类继承自 Animal
类,并重写了 make_sound()
方法。make_all_animals_sound()
函数接受一个动物列表,并调用每个动物的 make_sound()
L'héritage et le polymorphisme présentent les avantages suivants :
L'héritage et le polymorphisme en Python sont des concepts importants dans la programmation orientée objet. Grâce à l'héritage, les sous-classes peuvent réutiliser le code de la classe parent, tandis que le polymorphisme permet de gérer différents types d'objets de manière unifiée. Comprendre et utiliser ces concepts est essentiel pour écrire du code évolutif, réutilisable et maintenable. En démystifiant l'héritage et le polymorphisme, les
développeurspeuvent débloquerverrouillerla puissance de la programmation Python et débloquer un nouveau domaine de programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!