mcHorney
30-11-2001, 21:54
import java.io.*;
class Parent
{ int m() {return 1;}
int g() {return m();}
}
class Heir1 extends Parent
{
int f() {return m();}
int m() {return 2;}
}
class Heir2 extends Parent
{
int f() {return super.g();}
int m() {return 3;}
}
public class Main{
public static void main(String[] argv){
Parent p;
Heir1 h1;
Heir2 h2;
p = new Heir1();
h2 = new Heir2();
................
}
}
L'esercizio diceva di sostituire ai puntini
1 System.out.println(p.f());
2 System.out.println(p.g());
3 h1 = p; System.out.println(p.m());
4 p = h2; System.out.println(p.m());
e di dire cosa succedeva in ognuno dei 4 casi.
Se rispondete giustificate ogni risposta.
Io ho icccato il primo, gli altri sono ok.
Grazie dei pareri
class Parent
{ int m() {return 1;}
int g() {return m();}
}
class Heir1 extends Parent
{
int f() {return m();}
int m() {return 2;}
}
class Heir2 extends Parent
{
int f() {return super.g();}
int m() {return 3;}
}
public class Main{
public static void main(String[] argv){
Parent p;
Heir1 h1;
Heir2 h2;
p = new Heir1();
h2 = new Heir2();
................
}
}
L'esercizio diceva di sostituire ai puntini
1 System.out.println(p.f());
2 System.out.println(p.g());
3 h1 = p; System.out.println(p.m());
4 p = h2; System.out.println(p.m());
e di dire cosa succedeva in ognuno dei 4 casi.
Se rispondete giustificate ogni risposta.
Io ho icccato il primo, gli altri sono ok.
Grazie dei pareri