Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Bin noch ein ziemlicher Neuling in Sachen Java besonders in der der OOP.
Habe mich gerade an folgender Aufgabenstellung versucht und wollt kurz wissen ob ich soweit richtig liege mit meinem Code.
Stellen Sie zwei Klassen bereit, VaterKlasse und KindKlasse, wobie gilt: KindKlasse ist eine VaterKlasse. In der Vaterklasse werden 3 Methoden definiert, A, B und C, die jeweils ausgeben "X der Vaterklasse wurde aufgerufen" (X steht für den Namen der Methode). Die Kindklasse soll sich wie folgt verhalten: Die Methode A wird komplett übernommen,...
sowwit bin ich gerade.
Code:
public class Aufgabe {
public static void main(String[] args) {
VaterKlasse neueKlasse = new VaterKlasse();
neueKlasse.methodeA();
neueKlasse.methodeB();
neueKlasse.methodeC();
}
}
class VaterKlasse {
void methodeA() {
System.out.println("Methode A der Vaterklasse wurde aufgerufen");
}
void methodeB() {
System.out.println("Methode B der Vaterklasse wurde aufgerufen");
}
void methodeC() {
System.out.println("Methode C der Vaterklasse wurde aufgerufen");
}
class KindKlasse {
void methodeA() {
System.out.println("Methode A der Vaterklasse wurde aufgerufen");
}
}
}
Versteh ich nicht ganz, denn weiter im Text gehts:
Die Methode A wirk komplett übernommen,
die Methode B wird vollständig überschrieben,
die Methode C soll unter Rückgriff auf die Funktionalität in der Vaterklasse realisisert werden.
Ok, habs mal weiterversucht. Scheint aber falsch zu sein.
Code:
class KindKlasse {
// Methode A wird komplett übernommen
void methodeB() {
System.out.println("Methode B der Kindklasse wurde aufgerufen");
}
void methodeC() {
this.getClass();
}
}
Wie kommst du denn auf getClass? :lol:
was du suchst ist super.methodC().
Nach diesem Aufruf solltest du noch ein System.out machen um zusätzliche Funktionalität einzufügen.
class KindKlasse {
// Methode A wird komplett übernommen
void methodeB() {
System.out.println("Methode B der Kindklasse wurde aufgerufen");
}
void methodeC() {
super.methodeC()
System.out.println("bla bla");
}
}
super.methodeC()
kommt ne Fehlermeldung das diese methode nicht defenier sei, warum?