Questione : Ordine delle chiamate del costruttore

Duplicando obietta using un
del costruttore ciao,

I stava facendo funzionare l'ordine seguente del example

del class= " i lineNumbers " >
1 del >
del
di chiamate del costruttore: 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 " del id= " codeSnippet856028 " del >
pasto del codice categoria {
  Pasto () {
    System.out.println (“pasto () ");
  }
}

pane del codice categoria {
  Pane () {
    System.out.println (“pane () ");
  }
}

formaggio del codice categoria {
  Formaggio () {
    System.out.println (“formaggio () ");
  }
}

lattuga del codice categoria {
  Lattuga () {
    System.out.println (“lattuga () ");
  }
}

il pranzo del codice categoria estende il pasto {
  Pranzo () {
    System.out.println (“pranzo () ");
  }
}

il codice categoria PortableLunch estende il pranzo {
  PortableLunch () {
    System.out.println (“PortableLunch () ");
  }
}

il panino del codice categoria estende PortableLunch {
  pane riservato b = nuovo pane ();

  formaggio riservato c = nuovo formaggio ();

  lattuga riservata l = nuova lattuga ();

  panino pubblico () {
    System.out.println (“panino () ");
  }
}

codice categoria pubblico class10 {
  vuoto pubblico di elettricità statica principale (args della stringa []) {
    nuovo panino ();
  }
} 
 class= che >
getting ha prodotto il

del
Sandwich del
Lettuce del
Cheese del
Bread del
PortableLunch del
Lunch del like

Meal () () () () () () () non ero sicuro perché l'uscita ha formaggio del pane, Lettuse.

I di
class= del

Risposta : Ordine delle chiamate del costruttore

ogni volta che un costruttore è denominato, il costruttore dei codici categoria di genitore deve essere denominato (primo)

Altre soluzioni  
 
programming4us programming4us