|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Nov 2007
Messaggi: 7
|
[JAVA] chi mi aiuta a capire cosa fà stò codice?
Esaminare attentamente il codice fornito di seguito (che è compilabile ed eseguibile
senza errori) e dire quale risultato produce il metodo test() della classe X spiegando brevemente il ragionamento che ha condotto al risultato. class A {public long a=4;} class B extends A {public long b=5;} class C extends B {public long c=6;} class D extends C {public void f() {System.out.println(a+b+c);}} class X { public void test(){ C b = new D(); b.c = 1; B c = new D(); c.b = 2; A d = c; d.a = 3; D a = (D)d; a.f(); } } |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
se ho fatto bene i conti stampa 10.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2008
Messaggi: 82
|
secondo me 11:
alla fine dovresti avere b --> 4-5-1 c -->4-2-6 d -->3-2-6 a -->3-2-6
__________________
Software house Manfriday |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
ah é vero, dovrebbe venire 11; comunque la variabile b é del tutto inutile.
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Nov 2007
Messaggi: 7
|
grazie della soluzione..è cosi!!
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Occhio, andrebbe rinominato Contest 14
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:26.



















