Un saluto a tutti sono Francesco, studente lavoratore con un piccolo problema.
Da quando lavoro per me studiare è diventato impossibile. Mancano 3 esami ma sembra che tutto si sia fermato.
In pratica avrei la necessità di finire l'esame di Java.
Vorrei capire come funziona la politica di scelta delle firme candidate. Sto sbattendo la testa ma non riesco a capire dove e come la tabella dei metodi viene aggiornata.
Eccovi un esempio di un compito:
Dato il seguente programma (tutte le classi appartengono allo stesso pacchetto):
class A {
public static int x = 0;
public A() { x++; }
private int f(int a, double b) { return x; }
public int f (int a, oat b) { return x+5; }
public int f (double a, double b) { return x+20; }
public String toString() { return f(x, x) + ""; }
}
class B extends A {
public int f(int a, oat b) { return x−5; }
public int f(int a, int b) { return x−10; }
}
public class Test {
public static void main(String[] args) {
B beta = new B();
A alfa1 = beta;
A alfa2 = new A();
System.out.println( alfa1 ) ;
System.out.println( alfa2 ) ;
System.out.println(beta);
System.out.println(beta. f (4, 5.0)) ;
System.out.println(322 | 1);
}
}
• Indicare l'output del programma.
• Per ogni chiamata ad un metodo (escluso System.out.println) indicare la lista delle rme candidate.
Aspetto con ansia un vostro aiuto.
Un saluto
Francesco

Rispondi quotando

