Pergunta : Ordem de chamadas do construtor

Duplicando objeta using um
do construtor olá!, o

I funcionava a ordem de seguimento do example

de class= " lineNumbers " >
1 do >
do
das chamadas do construtor: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: class= codeBody " prettyprint " do id= " codeSnippet856028 " do >
refeição da classe {
  Refeição () {
    System.out.println (“refeição () ");
  }
}

pão da classe {
  Pão () {
    System.out.println (“pão () ");
  }
}

queijo da classe {
  Queijo () {
    System.out.println (“queijo () ");
  }
}

alface da classe {
  Alface () {
    System.out.println (“alface () ");
  }
}

o almoço da classe estende a refeição {
  Almoço () {
    System.out.println (“almoço () ");
  }
}

a classe PortableLunch estende o almoço {
  PortableLunch () {
    System.out.println (“PortableLunch () ");
  }
}

o sanduíche da classe estende PortableLunch {
  pão confidencial b = pão novo ();

  queijo confidencial c = queijo novo ();

  alface confidencial l = alface nova ();

  sanduíche público () {
    System.out.println (“sanduíche () ");
  }
}

classe pública class10 {
  vácuo público da estática principal (args da corda []) {
    sanduíche novo ();
  }
} 
 class= que >
getting output o

do
Sandwich do
Lettuce do
Cheese do
Bread do
PortableLunch do
Lunch do like

Meal () () () () () () () eu não era certo porque a saída tem o queijo do pão, Lettuse.

I de
class= do

Resposta : Ordem de chamadas do construtor

sempre que um construtor é chamado, o construtor das classes de pai precisa de ser chamado (primeiro)

Outras soluções  
 
programming4us programming4us