Hallo gegeben sind 3 Klassen wo die klasse b von der a erbt. Zusätzlich ist eine TestKlasse gegeben die die main-Methode beinhaltet und bestimmte ausgaben produziert. leider kann ich mir nicht ganz erklären wie die ausgaben zustande kommen und hoffe ihr könnt mir dabei weiterhelfen.
Die ersten 4 Ausgaben kann ich nachvollziehen : x=16 y = 11 / x=16 y=5 ...
Die ersten 4 Ausgaben kann ich nachvollziehen : x=16 y = 11 / x=16 y=5 ...
Code:
public class A1 {
public int x = 5;
public static int y = 10;
public A1()
{
x = ++x + y;
y++;
}
public void methode(int x)
{
x++;
y = x;
}
public void ausgabe()
{
System.out.println("x = " + this.x);
System.out.println("y = " + y);
System.out.println();
}
}
public class B1 extends A1 {
public int x;
public B1()
{
x *= 2;
}
public void methode(int x)
{
y *= x;
}
public void ausgabe()
{
System.out.println("x = " + this.x);
System.out.println("y = " + y);
super.ausgabe();
}
}
public class TestKlasse {
public static void main(String[] args)
{
A1 einA = new A1();
einA.ausgabe();
einA.methode(4);
einA.ausgabe();
B1 einB = new B1();
einB.ausgabe();
einB.methode(5);
einB.ausgabe();
}
}