Créer une sous-classe à partir d'une superclasse en Python

Abdul Jabbar 2 décembre 2021
Créer une sous-classe à partir d'une superclasse en Python

En Python, vous pouvez obtenir les caractéristiques souhaitées à partir d’une super classe existante (parent) pour créer une nouvelle sous-classe (enfant). Cette fonctionnalité Python est appelée héritage.

Par héritage, vous pouvez

  • prévaloir sur les traits d’un parent ou d’une super classe.
  • modifier les fonctionnalités que vous jugez importantes.
  • ajouter de nouvelles propriétés à votre enfant ou sous-classe ou classe dérivée.

Tout langage de programmation orienté objet est précieux s’il prend en charge l’héritage. Python prend non seulement en charge l’héritage, mais prend également en charge les héritages multiples. Si nous disons que l’héritage est le processus consistant à dériver de nouvelles classes à partir de celles existantes. En faisant cela, nous obtenons une hiérarchie de classes. Dans la plupart des langages orientés objet basés sur des classes, un objet créé par héritage (une sous-classe ou un objet enfant) contient toutes les informations nécessaires. Cependant, il existe des exceptions dans certains langages de programmation, car toutes les classes enfants obtiennent les propriétés et les comportements de l’objet parent (superclasse).

Dans cet article, nous apprenons à développer une sous-classe d’objet enfant à partir d’une super classe d’objet parent connue sous le nom d’héritage. Les Super classes sont aussi parfois appelées ancêtres. Il existe une relation hiérarchique entre les classes.

L’héritage vous permet de créer des classes construites sur des classes existantes, et la sous-classe construite via cette méthode vous permet d’hériter des fonctionnalités et des méthodes de la super classe. Cela signifie que cette méthode prend en charge la réutilisation du code. Généralement, les procédures ou logiciels hérités d’une sous-classe sont considérés comme réutilisés dans la sous-classe. Les relations d’objets ou de classes par héritage donnent lieu à un graphe orienté.

Si nous avons plusieurs classes similaires, nous pouvons définir les fonctionnalités communes dans une classe et définir les classes enfants de cette classe parente et y implémenter des fonctionnalités spécifiques. En utilisant ici super(), une fonction Python intégrée est une procédure légèrement meilleure pour appeler la classe parente pour l’initialisation. Le code suivant est le meilleur exemple de relation super-classe et sous-classe.

Créer une sous-classe à partir d’une super classe à l’aide de la fonction super()

Dans ce bloc de code, nous allons d’abord créer une super classe Animal qui porte un nom et qui imprime la couleur d’Animal. Ensuite, nous allons créer le type de sous-classe Cat de la classe Animal, et nous passerons l’objet classe Cat en utilisant la méthode super() à la super classe parente, et celle-ci imprimera la couleur concernant le nom du chat.

class Animal(object):
    def __init__(self, animalName):
        print(animalName, "color is white.")


class Cat(Animal):
    def __init__(self):
        print("Cat Name is Milo.")
        super().__init__("Milo")


catobject = Cat()

Production:

Cat Name is Milo.
Milo color is white.
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Python Class