O que é o Super () no Java?

Perguntado por: lmonteiro9 . Última atualização: 19 de fevereiro de 2023
4.5 / 5 9 votos

A palavra-chave super em Java é uma variável de referência usada para referenciar o objeto da classe pai. Ela é usada para chamar métodos de superclasse e acessar o construtor de superclasse.

O super() é um método especial que chama o construtor do método de onde você herdou a classe. Ou seja, é uma forma de aproveitar o que já foi estabelecido como um padrão para instanciar um objeto novo.

A palavra reservada super é utilizada para fazer referencia a métodos ou atributos da super classe. Imagina que você tenha uma classe chamada de Gerente que herda da classe Funcionário e qua ambas as classes possuem um método chamado calcularGratificacao().

O super() é utilizado entre heranças de classes, ele nos proporciona extender/subscrever métodos de uma super classe (classe pai) para uma sub classe (classe filha), atrávez dele definimos um novo comportamento para um determinado método construido na classe pai e herdado pela classe filha.

Superclasse é aquela classe que será derivada, é a classe mãe ou base como também é chamada. Subclasse é a classe derivada, é a classe filha que foi herdada de uma superclasse.

O get serve para que outra classe consiga ler o valor da variável de outra classe.

O método "get" deve ser usado sempre que for necessário obter o valor de um campo. O valor de um campo pode, por exemplo, ser necessário em uma expressão matemática para um cálculo qualquer.

Você deve utilizar essa marcação quando você quer criar um método de uma classe que pode ser chamado diretamente, sem ser instânciado.

Um construtor serve para instanciar objetos da classe na qual esse construtor foi definido. A inicialização de objetos por meio de construtores é necessária para evitar erro de referência nula quando usando objetos que foram declarados mas não inicializados.

Um método construtor, como o próprio nome já diz, é responsável pela criação do objeto daquela classe, iniciando com valores seus atributos ou realizando outras funções que possam vir a ser necessárias.

Significado de Construtor
adjetivo, substantivo masculino Que constrói. Aquele que tem como profissão construir (sobretudo obras de alvenaria).

__str__ é um método especial, como __init__ , usado para retornar uma representação de string de um objeto. Quando escrevo uma nova classe, quase sempre começo escrevendo __init__ , o que facilita a instanciação de objetos, e __str__ , que é útil para a depuração.

· this: Variável de referência que diz respeito a instancia atual de um objeto; Palavra void para tipos retornados: · void: Indica que não há um tipo de retorno para o método.

A herança ocorre quando uma classe herda (baita redundância, mas tudo bem) atributos ou métodos de sua superclasse, ou seja, o comportamento de sua superclasse. Já o polimorfismo ocorre quando uma classe redefine o comportamento de sua superclasse, sobrescrevendo métodos ou alterando o valor de atributos, por exemplo.