Hallo zusammen,
ich habe eine frage zur Vererbung:
Wie komme ich auf folgende Ausagbe des unten aufgeführten Programmes:
Two(int)
two:: init (int)
Two() // wieso druck er das Two() aus dem default konstruktor aus?
One (int)
one:: init (int)
one:rint(int)
50
ich habe eine frage zur Vererbung:
Wie komme ich auf folgende Ausagbe des unten aufgeführten Programmes:
Two(int)
two:: init (int)
Two() // wieso druck er das Two() aus dem default konstruktor aus?
One (int)
one:: init (int)
one:rint(int)
50
Java:
package Vererbung;
public class Prog {
/**
* @param args
*/
public static void main(String[] args) {
Two vKlausur = new Two(100);
}
}
package Vererbung;
public class Two {
private int mValue;
private One mHelp;
Two()
{
System.out.println("Two()");
mValue = 0;
}
Two(int aValue)
{
System.out.println("Two(int)");
mValue = aValue;
One mHelp = new One(init(mValue));
mHelp.print();
}
private int init(int aValue)
{
System.out.println("two:: init (int)");
return aValue + aValue;
}
}
package Vererbung;
public class One extends Two {
private int mValue;
public One(int aValue)
{
System.out.println("One (int)");
mValue = init(aValue);
}
private int init(int aValue)
{
System.out.println("one:: init (int)");
return aValue / 4;
}
public void print()
{
System.out.println("one::print(int)");
System.out.println(mValue);
}
}