Vererbungsproblem

Carli

Mitglied
Hallo Leute,

ich habe heute ein Verebungsproblem. Ich wollte den DefaultMutableTreeNode um eine Variable und deren Getter/Setter ergänzen. Anscheinend habe das nicht so richtig verstanden. Mein Code sieht so aus:
Java:
import javax.swing.tree.DefaultMutableTreeNode;


public class DRKMutableTreeNode extends DefaultMutableTreeNode {
	protected int	objindex;
	
	DRKMutableTreeNode(){
		this(null);
	}

	public DRKMutableTreeNode(Object object) {
		this(object);
	}

	public DRKMutableTreeNode(Object object, boolean allowsChildren) {
		this(object, allowsChildren);
	}

	public void setObjIndex( int index ) {
		objindex = index;
	}

	public int getObjIndex () {
		return objindex;
	}
}
mein Problem sind die fehlerhaften Konstrukttoren.

Ich hoffe mir kann jemand weiterhelfen

Gruß

Carli
 

wef34fewrg

Aktives Mitglied
Du vertauschst da das Schlüsselwort this mit super.

super deligiert die im Konstruktor übergebenen Argumente an die Super/Eltern/Basisklasse weiter.

Mit this rufst du einen Konstruktor der eigenen Klasse auf. Wäre prinzipiell auch nicht schlimm wenn du sowas hättest

Java:
public class Rechteck
{
     public Rechteck(Seite hoehe)
     {
          this(hoehe,10);
     }

     public Rechteck(int hoehe, int breite)
     {
          //tu irgendwas damit
     }
}

In dem Beispiel wird, egal ob mit einem oder zwei übergebenen Argumenten, der zweite Konstruktor aufgerufen. Im ersten Fall wird die Breite durch dich selber bestimmt und an den zweiten Konstruktor weiter gegeben.

In deinem Fall
Java:
public class Rechteck
{
     public Rechteck(Seite hoehe)
     {
          this(hoehe);
     }
rufst du mit this den selben Konstruktor immer wieder auf (Rekursion), was natürlich nicht klappen kann.
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben