Precedente :: Successivo |
Autore |
Messaggio |
maurizio Utente maturo


Registrato: 07/01/05 12:26 Messaggi: 1523 Residenza: Vidalengo
|
Inviato: Gio Apr 27, 2006 7:05 pm Oggetto: Soluzione compitino info 3 |
|
|
Oggi in classe abbiamo risorto l'esercizio 3 del compitino, quello sull'overriding.
Posto qui la soluzione. Vi anticipo solo che non ci sono errori nelle chiamate...
Codice: | public class A {
void foo(A x){
System.out.print("A");
}
} |
Codice: | public class B extends A {
void foo(B y){
System.out.println("B");
}
} |
Codice: | public class C extends B {
void foo(A x){
System.out.print("C");
}
} |
Codice: | public class Classe {
public static void main(String[] args) {
A a1 = new A();
A a2 = new B();
A a3 = new C();
B b4 = new B();
C c5 = new C();
a1.foo(a1); //A
a1.foo(a2); //A
a2.foo(a1); //A
a2.foo(a2); //A
a2.foo(a3); //A
a2.foo(b4); //A
b4.foo(a2); //A
b4.foo(b4); //B
c5.foo(a3); //C
c5.foo(c5); //B
a3.foo(a1); //C
}
} |
A voi come � andata? Io ne ho sbagliate un po... |
|
Top |
|
 |
maurizio Utente maturo


Registrato: 07/01/05 12:26 Messaggi: 1523 Residenza: Vidalengo
|
Inviato: Gio Apr 27, 2006 7:14 pm Oggetto: |
|
|
Dimenticavo: il prof, dopo aver fatto un mini sondaggio fra noi presenti in aula, sembra deciso ad annullare questo esercizio per chi � andato male, poich� si preannunciava una strage! Ha detto che molto probabilmente ne metter� uno simile nel prossimo compitino, lasciandoci la possibilit� di recuperare... |
|
Top |
|
 |
vinz Amministratore


Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Gio Apr 27, 2006 7:18 pm Oggetto: |
|
|
Io, a parte che avevo E F G, mi sembra di aver fatto tutto giusto. _________________ Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla |
|
Top |
|
 |
Tomaux Utente adulto


Registrato: 12/08/04 17:56 Messaggi: 2494 Residenza: bergamo
|
Inviato: Gio Apr 27, 2006 7:56 pm Oggetto: |
|
|
io avevo X Y e Z ma vovrei averne indovinate solo 6 o 7... speravo qulcuna in pi�... mi sa che non ho ben capito perch� allora... _________________ A volte mi fermo e penso:
"THE EARTHQUAKE!!! OH MY FUCKING GOD, THE EARTHQUAKE!!!"
|
|
Top |
|
 |
concorde27 Utente adolescente


Registrato: 06/09/05 14:39 Messaggi: 352 Residenza: Ponteranica
|
Inviato: Dom Giu 04, 2006 11:50 am Oggetto: |
|
|
Ho un problema con le funzioni friend in C++. Ho scritto il seguente codice:
#include<iostream>
class A {
private:
int i;
public:
A(int);
friend int B::f(int n, A* a);
};
A::A(int x){ i=x;}
class B {
private:
int i;
public:
B(int);
int f(int n, A* a);
};
B::B(int x){ i=x;};
int B::f(int n, A* a) {
return (i + a->i + n);
};
void main()
{
A a(2);
B b(5);
b.f(7,&a); // ritorna 14 ?
}
Non me lo compila, per� non riesco a capire dove sbaglio. Qualcuno mi pu� aiutare?
Grazie mille |
|
Top |
|
 |
|