DEV Community

Java para Iniciantes (Oracle)
Java para Iniciantes (Oracle)

Posted on

Usando super para chamar construtores da superclasse

Construtores em Herança:

  • Em Java, uma subclasse pode chamar o construtor da superclasse usando super(lista-parâmetros);.
  • O uso de super() dentro de uma subclasse permite inicializar a parte da superclasse de um objeto.
  • A primeira instrução de um construtor de subclasse deve ser sempre a chamada a super(), caso seja necessário chamar o construtor da superclasse.

Chamada ao Construtor da Superclasse:

  • Ao usar super(), a subclasse pode passar parâmetros para o construtor da superclasse.
  • A classe filha (subclasse) não precisa inicializar variáveis que já foram inicializadas pela superclasse.

Sobrecarga de Construtores:

  • Todas as formas de construtores da superclasse podem ser acessadas via super(), seja com ou sem parâmetros.
  • A subclasse pode ter seus próprios construtores, que podem chamar diferentes formas de construtores da superclasse, conforme necessário.

Hierarquia de Classes e super():

  • super() referencia sempre a superclasse imediata, mesmo em hierarquias com múltiplos níveis.
  • Em um sistema de herança em vários níveis, a chamada a super() é propagada até o topo da hierarquia de classes.

Exemplo de Código:
TwoDShape1: Usando super() para chamar o construtor da superclasse
TwoDShape2: Sobrecarga de construtores com super()

Image of Bright Data

Ensure Data Quality Across Sources – Manage and normalize data effortlessly.

Maintain high-quality, consistent data across multiple sources with our efficient data management tools.

Manage Data

Top comments (0)

Image of Bright Data

Ensure Data Quality Across Sources – Manage and normalize data effortlessly.

Maintain high-quality, consistent data across multiple sources with our efficient data management tools.

Manage Data

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay