Angenommen ich habe folgende Klassen definiert:
Was von dem folgenden ist dann korrekt, und falls korrekt, welchen Wert hat s:
1)
2)
3)
4)
5)
6)
7)
Kann mir das mal einer erklären? Ich versteh das absolut nicht ???:L
Java:
class K1
{
int n = 1;
public int f(int a)
{ return a + n; }
}
Java:
class K2 extends K1
{
int n = 2;
public int f()
{ return n; }
}
Java:
class K3 extends K2
{
int n = 3;
public int f(int a)
{ return 2*a + n; }
}
Was von dem folgenden ist dann korrekt, und falls korrekt, welchen Wert hat s:
1)
Java:
K1 k = new K3(); int s = k.f(1) + 100*k.n;
Java:
K2 k = new K3(); int s = k.f(1) + 100*k.n;
Java:
K3 k = new K3(); int s = k.f(1) + 100*k.n;
Java:
K1 k = new K2(); int s = k.f(1) + 100*k.n;
Java:
K1 k = new K2(); int s = k.f() + 100*k.n;
Java:
K2 k = new K2(); int s = k.f(1) + 100*k.n;
Java:
K3 k = new K2(); int s = k.f(1) + 100*k.n;
Kann mir das mal einer erklären? Ich versteh das absolut nicht ???:L