Criar subclasse de superclasse em Python

Abdul Jabbar 10 outubro 2023
Criar subclasse de superclasse em Python

Em Python, você pode obter as características que deseja de uma superclasse existente (pai) para criar uma nova subclasse (filha). Esse recurso do Python é chamado de herança.

Por herança, você pode

  • prevalecer sobre as características de um pai ou superclasse.
  • alterar os recursos que você considera importantes.
  • adicione novas propriedades ao seu filho ou subclasse ou classe derivada.

Toda linguagem de programação orientada a objetos é preciosa se oferecer suporte à herança. Python não apenas suporta herança, mas também auxilia em múltiplas heranças. Se dissermos que herança é o processo de derivar novas classes de classes existentes. Fazendo isso, obtemos uma hierarquia de classes. Na maioria das linguagens orientadas a objetos baseadas em classes, um objeto criado por herança (uma subclasse ou objeto filho) contém todas as informações necessárias. No entanto, há exceções em algumas linguagens de programação, pois todas as classes filhas obtêm as propriedades e comportamentos do objeto pai (superclasse).

Neste artigo, estamos aprendendo a desenvolver uma subclasse de objeto filho a partir de uma superclasse de objeto pai conhecida como herança. As Super classes às vezes também são chamadas de ancestrais. Existe uma relação hierárquica entre as classes.

A herança permite que você crie classes baseadas em classes existentes, e a subclasse construída por meio desse método permite que você herde os recursos e métodos da superclasse. Isso significa que esse método oferece suporte à reutilização de código. Geralmente, os procedimentos ou software herdados por uma subclasse são considerados reutilizáveis ​​na subclasse. Os relacionamentos de objetos ou classes por meio de herança dão origem a um grafo direcionado.

Se tivermos várias classes semelhantes, podemos definir as funcionalidades comuns em uma classe e definir as classes filho dessa classe pai e implementar funcionalidades específicas lá. Usando aqui super(), uma função integrada do Python é um procedimento ligeiramente melhor para chamar a classe pai para inicialização. O código a seguir é o melhor exemplo de relacionamento entre superclasse e subclasse.

Criar subclasse de superclasse usando a função super()

Neste bloco de código, vamos primeiro criar uma superclasse Animal que tem algum nome e imprime a cor de Animal. Em seguida, criaremos o tipo de subclasse Cat da classe Animal e passaremos o objeto da classe Cat usando o método super() para a superclasse pai, e ela imprimirá a cor referente ao nome do 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()

Resultado:

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

Artigo relacionado - Python Class