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
Curtir tópico
+ 0
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 />
<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!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)