[CODE lang="java" title="Y1"]public class Y1{
protected EinUndAusgabe io =
new EinUndAusgabe();
public void test(){
io.ausgeben("1\n");
}
}[/CODE]
[CODE lang="java" title="Y2 extends Y1"]public class Y2 extends Y1{
@Override
public void test(){
io.ausgeben("2\n");
}
public void do1(){
io.ausgeben("y2:do1 ");
test();
}
public void do2(){
io.ausgeben("y2:do2 ");
super.test();
}
public void do3(){
io.ausgeben("y2:do3 ");
do4();
}
public void do4(){
io.ausgeben("3\n");
}
}[/CODE]
[CODE lang="java" title="Y3 extends Y2"]public class Y3 extends Y2{
@Override
public void do1(){
io.ausgeben("y3:do1 ");
test();
}
@Override
public void do2(){
io.ausgeben("y3:do2 ");
super.do3();
}
@Override
public void do3(){
io.ausgeben("y3:do3 ");
super.do2();
}
@Override
public void do4(){
io.ausgeben("y3:do4 ");
do2();
}
}[/CODE]
Guten Tag liebes Java-Forum,
ich kriege ein error für x3.do2() und für x3.do4() doch ich verstehe leider nicht so ganz warum, laut meinem Verständnis müsste für
x3.do2():
"y3:do2 y2:do3 3"
rauskommen und für
x3.do4():
"y3:do4 y3:do2 y2:do3 3"
rauskommen.
Doch stattdessen kriege ich eine Error-Meldung und es wird nichts geprintet...
protected EinUndAusgabe io =
new EinUndAusgabe();
public void test(){
io.ausgeben("1\n");
}
}[/CODE]
[CODE lang="java" title="Y2 extends Y1"]public class Y2 extends Y1{
@Override
public void test(){
io.ausgeben("2\n");
}
public void do1(){
io.ausgeben("y2:do1 ");
test();
}
public void do2(){
io.ausgeben("y2:do2 ");
super.test();
}
public void do3(){
io.ausgeben("y2:do3 ");
do4();
}
public void do4(){
io.ausgeben("3\n");
}
}[/CODE]
[CODE lang="java" title="Y3 extends Y2"]public class Y3 extends Y2{
@Override
public void do1(){
io.ausgeben("y3:do1 ");
test();
}
@Override
public void do2(){
io.ausgeben("y3:do2 ");
super.do3();
}
@Override
public void do3(){
io.ausgeben("y3:do3 ");
super.do2();
}
@Override
public void do4(){
io.ausgeben("y3:do4 ");
do2();
}
}[/CODE]
Guten Tag liebes Java-Forum,
ich kriege ein error für x3.do2() und für x3.do4() doch ich verstehe leider nicht so ganz warum, laut meinem Verständnis müsste für
x3.do2():
"y3:do2 y2:do3 3"
rauskommen und für
x3.do4():
"y3:do4 y3:do2 y2:do3 3"
rauskommen.
Doch stattdessen kriege ich eine Error-Meldung und es wird nichts geprintet...