Toda vez que criamos uma classe extends da classe principal será criado um construtor na classe filha?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Toda vez que criamos uma classe extends da classe principal será criado um construtor na classe filha?
Boa tarde Mauricio,
Não é necessário, como o exemplo abaixo eu criei duas classes a segunda estende a primeira, e nessa segunda não tem 1 linha de código:
class Class1{
int a;
int b;
}
class Class2 extends Class1{
}
class Teste{
public static void main(String [] args){
Class2 c = new Class2();
c.a = 10;
c.b = 8;
System.out.println(c.a + c.b);
}
}
Espero ter ajudado
Olá Maurício, consegui te ajudar com sua dúvida?
Sub-classes herdam apenas atributos e métodos não construtores, se você quiser o construtor da classe mãe deve fazer o seguinte:
Classe mãe:
public class produto{
int custo;
int quantidade;
public produto(int custo,int quantidade){
this.custo = custo;
this.quantidade = quantidade;
}
}
Classe filha:
public class refrigerados extends produto{
public produto(int custo,int quantidade) {
super(int custo,int quantidade);
}
}