Hallooo,
gegeben ist ein Java-Code, die ich aber leider nicht so ganz verstehe.
Die Ausgabe lautet:
KleineFigur:tanze
Figur:dreheRechts
KleineFigur:losGehts
KleineFIgur:schrittVor
Drehung:schrittVor
Drehung:dreheRechts
Drehung:dreheLinks
Drehung:dreheLinks
Drehung:dreheLinks
Was ich nicht verstehe ist, warum in der 3. Zeile die Methode aus der Klasse Kleinefigur aufgerufen wird? Kann mir das jmd. erklären? Hängt es daran das bei der Methode losgehts() der Zugriffsmodifier fehlt?
gegeben ist ein Java-Code, die ich aber leider nicht so ganz verstehe.
Java:
public class Drehung {
public void dreheLinks() {
System.out.println("Drehung:dreheLinks");
}
public void dreheRechts() {
System.out.println("Drehung:dreheRechts");
dreheLinks();
dreheLinks();
dreheLinks();
}
public void schrittVor() {
System.out.println("Drehung:schrittVor");
}
}
public abstract class Figur extends Drehung{
public abstract void tanze();
void losGehts() {
System.out.println("Figur:losGehts");
schrittVor();
}
public void dreheRechts() {
System.out.println("Figur:dreheRechts");
losGehts();
super.dreheRechts();
}
}
public class KleineFigur extends Figur {
void losGehts() {
System.out.println("KleineFigur:losGehts");
schrittVor();
}
public void schrittVor() {
System.out.println("KleineFIgur:schrittVor");
super.schrittVor();
}
public void tanze() {
System.out.println("KleineFigur:tanze");
dreheRechts();
}
}
Die Ausgabe lautet:
KleineFigur:tanze
Figur:dreheRechts
KleineFigur:losGehts
KleineFIgur:schrittVor
Drehung:schrittVor
Drehung:dreheRechts
Drehung:dreheLinks
Drehung:dreheLinks
Drehung:dreheLinks
Was ich nicht verstehe ist, warum in der 3. Zeile die Methode aus der Klasse Kleinefigur aufgerufen wird? Kann mir das jmd. erklären? Hängt es daran das bei der Methode losgehts() der Zugriffsmodifier fehlt?