Concernant le polymorphisme, le polymorphisme est une combinaison des deux méthodes ci-dessus. Grâce au polymorphisme, nous pouvons écrire une variété de programmes.
Regardez l'image ci-dessous :
Le polymorphisme signifie qu'une méthode peut être utilisée de différentes manières dans la classe et la sous-classe parent et peut être appelée séparément.
Regardez l'exemple suivant :
classBase:def__init__(self,name):self.name=nameprint('%s peut lire'%self.name)defreading(self):print('%s lit un livre chinois'%self.name)classInherit_One(Base ): defreading(self):print('%s lit un livre en anglais'%self.name)classInherit_Two(Base):defreading(self):print('%s lit une bande dessinée'%self.name)a =Base('a ')a.reading()b=Inherit_One('b')b.reading()c=Inherit_Two('c')c.reading()
Le résultat est :
a sait lire a lit des livres chinois b sait lire b lit des livres en anglais c sait lire c lit des bandes dessinées
On peut voir que chaque héritier remplace la méthode de lecture, puis lorsque nous appelons cette méthode, nous l'appelons via différentes classes. Cette méthode peut nous aider à définir différentes méthodes avec le même nom dans différentes classes, ce qui semble déroutant. les différents systèmes de gestion de notre réalité sont souvent indissociables du recours au polymorphisme.
Après avoir étudié ces sections, chacun doit avoir compris les méthodes d'héritage et de réécriture. Concernant le polymorphisme, il faut le pratiquer et le maîtriser dans des problèmes pratiques plus abstraits, mais ce n'est pas trop difficile à maîtriser.