Crear subclase a partir de superclase en Python

Abdul Jabbar 2 diciembre 2021
Crear subclase a partir de superclase en Python

En Python, puede obtener las características que desea de una superclase existente (principal) para crear una nueva subclase (secundaria). Esta característica de Python se llama herencia.

Por herencia, puedes

  • prevalecer sobre las características de un padre o superclase.
  • cambie las funciones que crea importantes.
  • agregue nuevas propiedades a su hijo o subclase o clase derivada.

Cada lenguaje de programación orientado a objetos es valioso si admite la herencia. Python no solo admite la herencia, sino que también ayuda a múltiples herencias. Si decimos herencia es el proceso de derivar nuevas clases de las existentes. Al hacer esto, obtenemos una jerarquía de clases. En la mayoría de los lenguajes orientados a objetos basados ​​en clases, un objeto creado por herencia (una subclase o un objeto hijo) contiene toda la información necesaria. Sin embargo, existen excepciones en algunos lenguajes de programación, ya que todas las clases secundarias obtienen las propiedades y comportamientos del objeto principal (superclase).

En este artículo, estamos aprendiendo a desarrollar una subclase de objeto secundario a partir de una superclase de objeto principal conocida como herencia. Las superclases también se denominan a veces antepasados. Existe una relación jerárquica entre clases.

La herencia le permite crear clases basadas en clases existentes, y la subclase construida a través de este método le permite heredar las características y métodos de la superclase. Esto significa que este método admite la reutilización de código. Generalmente, los procedimientos o software heredados por una subclase se consideran reutilizados en la subclase. Las relaciones de objetos o clases a través de la herencia dan lugar a un grafo dirigido.

Si tenemos varias clases similares, podemos definir las funcionalidades comunes en una clase y definir las clases secundarias de esta clase principal e implementar funcionalidades específicas allí. Usando aquí super(), una función incorporada de Python es un procedimiento ligeramente mejor para llamar a la clase padre para la inicialización. El siguiente código es el mejor ejemplo de relación de superclase y subclase.

Crear subclase a partir de superclase usando la función super()

En este bloque de código, primero crearemos una superclase Animal que tiene algún nombre e imprime el color de Animal. Luego crearemos la subclase Cat type de la clase Animal, y pasaremos el objeto de la clase Cat usando el método super() a la superclase padre, e imprimirá el color correspondiente al nombre del gato.

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()

Producción :

Cat Name is Milo.
Milo color is white.
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

Artículo relacionado - Python Class