GARANTIR DESCONTO

Fórum Super() em Java. #590419

10/01/2018

0

Olá gostaria de entender melhor para que serve o comando super() dentro do construtor de uma classe em java.
Marcio

Marcio

Responder

Posts

10/01/2018

Lucas Westphal

Olá Marcio.<br />
o comando super(), em Java, é utilizado quando existe uma herança de objetos, para chamar o objeto pai.<br />
<br />
Pense no seguinte: Temos uma classe Bola com métodos rolar() e construtor Bola(int peso), e temos uma classe BolaDeFutebol de que herda essa classe. A classe herdada precisa também criar uma instancia da classe pai (Bola) para funcionar corretamente. <br />
public BolaDeFutebol(int peso){<br />
                             super(peso); //chama o construtor da classe pai.  <br />
                    }<br />
<br />
                   public void rolar(){<br />
                           super().rolar(); //chama o método rolar() da classe pai<br />
                   }
<br />
Essa linha de código não é necessária, pois quando o código é interpretado o compilador verifica a existência de métodos e chamadas de herança, e se não existir no código, o compilador adiciona essa chamada.<br />
Espero ter ajudado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar