Super() em Java.
Olá gostaria de entender melhor para que serve o comando super() dentro do construtor de uma classe em java.
Marcio
Curtidas 0
Respostas
Lucas Westphal
10/01/2018
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 />
<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!
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 />
}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!
GOSTEI 0