Datentypen Klassenvariablen

bordon

Mitglied
Hallo, ich habe mal eine Frage zu Klassen Varibalen und Punktnotation.

Ich habe folgenden code:

Java:
public class Knoten {
	public int daten;
	public Knoten links = null;
	public Knoten rechts = null;
	
	public Knoten(){
		
	}
	
	public Knoten(int daten, Knoten links, Knoten rechts){
		this.daten=daten;
		this.links=links;
		this.rechts=rechts;
	}
}
public class Baum {
	Knoten wurzel;

        public void insert(int daten,Knoten n){
		if((KnotenZählen(n.links)) < (KnotenZählen(n.rechts))){
			if(n.links != null){
				insert(daten,n.links);
			}
			else{
				n.links=new Knoten(daten,null,null);
			}
		}
		else{
			if(n.rechts != null){
				insert(daten,n.rechts);
			}
			else{
				n.rechts=new Knoten(daten,null,null);
			}
		}
	}

nun habe folgende Frage: Was passier (oder welcher Wert wird beispielsweise bei
Java:
((KnotenZählen(n.links)) < (KnotenZählen(n.rechts)))
übergeben).

Ich versteh nicht ganz wie die Punktnotation bei Klassenvariablen funktioniert.

Danke und Grüße
 
was gibt es denn da zu vestehen bzw. hast du mehrere Interpretationsvarianten?

n ist ein Objekt, links ist das Attribut darin, mit n.links kann darauf zugriffen werden, sonst ginge es nicht
n.rechts ist das gleiche nur anders
 

Zurück
Oben