Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Ese 1 (del 3 Aprile 2003)
2
metodo1 e' un metodo statico, mentre c e' una variabile di istanza.
Identificare gli errori (3 in tutto) che verrebbero segnalati dal compilatore per le seguenti dichiarazioni di classe: metodo1 e' un metodo statico, mentre c e' una variabile di istanza. E' vietato l’accesso diretto ad una variabile di istanza. public class Sopra { public static int a; public int [] c; public static void metodo1(int i) { a=c[i]; return;} public Sopra metodo2(int i) { Sopra w=new Sopra(); w.c=c; w.metodo1(i); return w;} {a=225; c=new int[3];} } public class Sotto extends Sopra { public int b; Sopra c=new Sotto(); c.metodo1(i);c.a=2; Sotto w=c.metodo2(i); c.b=b; c=w; Sotto d=(Sotto) new Sopra(); return c;} {b=101;} } w e' di tipo Sotto, mentre metodo2 restituisce un oggetto di tipo Sopra. E' un errore assegnare ad una variabile un oggetto della superclasse. c e' di tipo Sopra. La variabile b e' definita invece per la classe Sotto.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.