Mutterklasse die Kindmethoden aufruft

S

Scavo

Gast
Hallo,
ich bin Java-Umsteiger und würde gerne wissen, ob es in Java eine Möglichkeit gibt die Kindmethode aus der Mutterklasse aufzurufen. Also ob es im folgenden Quellcode möglich wäre, dass A.a() die B.b() aufruft, wenn die Instanz aus der aufgerufen wird ebenfalls vom Typ B ist (also ein Aufruf wie in Zeile 4 erfolgt) ohne dass ich dafür die A.a() in die Klasse B kopieren müsste. Ich hoffe ihr versteht was ich meine ;)

Java:
public class programm {
  public static void main(String[] args) {
    B b = new B();
    b.a();
  }
}

class A {
  public A() {
    super();
  }
  public a() {
    b();
  }
  public b() {
    System.out.println("A");
  }
}

class B extends A {
  public B() {
    super();
  }
  public b() {
    System.out.println("B");
  }
}

Mit freundlichen Grüßen Scavo
 

RySa

Bekanntes Mitglied
public a() , public b() ?? was soll das denn sein

EDIT: abgesehen davon, dass es public void a() und public void b() heißen sollte, weiß ich nicht genau was du überhaupt willst. Wie aber unten SlaterB schon sagte, probiers doch aus...
 
Zuletzt bearbeitet:
S

SlaterB

Gast
warum führst du dein Programm nicht aus, mal abgesehen von den noch vorhandenen Syntax-Fehlern?
was erwartest du denn als Ausgabe, A oder B? überzeuge dich von der Ausführung, vielleicht ist es ja schon genau so wie du es haben willst,
besser wäre natürlich dafür eine logische Erklärung zu haben, wie sieht denn nochmal deine Vermutung konkret aus mit welcher Begründung?
 

RySa

Bekanntes Mitglied
Also ich hab es mal getestet, und es wird "B" ausgegeben, was ja logisch ist, weil du in der Klasse B, die Methode public void b() überschreibst.
 
S

Scavo

Gast
OK,
hatte es davor auch schon getestet (leicht anderes Programm) und da hatte es nicht geklappt. Muss mal schauen warum es jetzt klappt und dort nicht. Vielen Dank
 

Oben