Pessoal,
tenho esse código abaixo:
class Foo{
Foo(){
super();
}
}
Pra que serve o super() nesse caso?
Pessoal,
tenho esse código abaixo:
class Foo{
Foo(){
super();
}
}
Pra que serve o super() nesse caso?
Olá !
Lendo parece que ele tenta chamar o construtor da classe pai; no caso, a classe Object. Porém isso é redundante.
Flow…
Olá !Lendo parece que ele tenta chamar o construtor da classe pai; no caso, a classe Object. Porém isso é redundante.
Flow…
então toda vez q eu não defino um construtor…ele implicitamente cria um construtor default com o super() ?
Uma chamada ao construtor da superclasse, neste caso, está chamando o construtor:
public Object(){
}
‘super()’ é sempre a primeira chamada em um construtor(mesmo que você não defina), caso você não faça uma chamada ‘this()’, porque não faria sentido você criar uma instância da classe filha, sem ter uma instância da classe pai.
Na verdade no construtor default ou em qualquer outro, a primeira linha é sempre ‘super()’, caso você não insira uma chamada ‘this()’
a regra é, quer vc declare ou nao declare uma classe sempre terá um construtor!!! explicitamente ou nao!!! E uma vai invocando o outro construtor da superclasse ate chegar a Object.
então toda vez q eu não defino um construtor…ele implicitamente cria um construtor default com o super() ?