Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Classes Base e Subclasses | Seção
Programação Orientada a Objetos em Python

bookClasses Base e Subclasses

A implementação de herança em Python é realizada por meio de classes base (pais) e subclasses (filhos).

Uma classe base define propriedades e comportamentos gerais, enquanto uma subclasse herda essas características e pode estendê-las com suas próprias.

example.py

example.py

copy

Employee é a classe base. Ela armazena os dados que todos os funcionários compartilham. Manager e Developer são subclasses de Employee. Elas automaticamente herdam tudo da classe base, portanto não precisam reescrever o mesmo código.

A chamada super() executa o construtor da classe base, garantindo que name e salary sejam definidos corretamente. Cada subclasse então adiciona seus próprios dados:

  • Manager adiciona department
  • Developer adiciona language

Ambas as subclasses também sobrescrevem get_info(). Elas reutilizam a versão da classe base com super().get_info() e então estendem o resultado com seus próprios detalhes.

Note
Nota

Isso faz da classe base a fundação, e da subclasse a implementação especializada que adiciona flexibilidade.

question mark

Qual é o papel de uma subclasse na herança em Python?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 9

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookClasses Base e Subclasses

Deslize para mostrar o menu

A implementação de herança em Python é realizada por meio de classes base (pais) e subclasses (filhos).

Uma classe base define propriedades e comportamentos gerais, enquanto uma subclasse herda essas características e pode estendê-las com suas próprias.

example.py

example.py

copy

Employee é a classe base. Ela armazena os dados que todos os funcionários compartilham. Manager e Developer são subclasses de Employee. Elas automaticamente herdam tudo da classe base, portanto não precisam reescrever o mesmo código.

A chamada super() executa o construtor da classe base, garantindo que name e salary sejam definidos corretamente. Cada subclasse então adiciona seus próprios dados:

  • Manager adiciona department
  • Developer adiciona language

Ambas as subclasses também sobrescrevem get_info(). Elas reutilizam a versão da classe base com super().get_info() e então estendem o resultado com seus próprios detalhes.

Note
Nota

Isso faz da classe base a fundação, e da subclasse a implementação especializada que adiciona flexibilidade.

question mark

Qual é o papel de uma subclasse na herança em Python?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 9
some-alt