Toda vez que criamos uma classe extends da classe principal será criado um construtor na classe filha?
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);
}
}