Node: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
K (verschob „Node:Implementierung“ nach „Node“: allgemeinerer Name)
Zeile 1: Zeile 1:
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik-Abitur]]
[[Kategorie:Informatik-Abitur]]
[[File:Klassendiagramm-Node.png|thumb|Klassendiagramm Node|201px]]


=Zweck=
=Zweck=
Zeile 16: Zeile 18:
       /**
       /**
       * erzeugt einen Node
       * erzeugt einen Node
       * @param value das Objekt, das in dem Node gespeichert werden soll.
       * @param pValue das Objekt, das in dem Node gespeichert werden soll.
       */
       */
       public Node(Object value){
       public Node(Object pValue){
             this.value = value;
             value = pValue;
       }
       }
        
        
Zeile 32: Zeile 34:
       /**
       /**
       * veraendert das gespeicherte Objekt.
       * veraendert das gespeicherte Objekt.
       * @param value
       * @param pValue
       */
       */
       public void setValue(Object value) {
       public void setValue(Object pValue) {
             this.value = value;
             value = pValue;
       }
       }
        
        
Zeile 47: Zeile 49:
       /**
       /**
       * setzt einen Verweis auf den naechsten Knoten.
       * setzt einen Verweis auf den naechsten Knoten.
       * @param next
       * @param pNext
       */
       */
       public void setNext(Node next) {
       public void setNext(Node pNext) {
             this.next = next;
             next = pNext;
       }
       }
  }
  }
</code>
</code>

Version vom 5. April 2013, 19:55 Uhr


Klassendiagramm Node

Zweck

Die Klasse Node dient dazu, um einzelne Knoten in einer Liste, einem Stack oder einem Queue zu speichern. Dazu hat jedes Node-Objekt zwei Attribute:

  • value: das Objekt, das in dem Node gespeichert wird.
  • next: ein Verweis auf den nächsten Node.


Implementierung

public class Node {
     private Object value;
     private Node next;
     
     /**
      * erzeugt einen Node
      * @param pValue das Objekt, das in dem Node gespeichert werden soll.
      */
     public Node(Object pValue){
           value = pValue;
     }
     
     /**
      * gibt das gespeicherte Objekt zurueck
      * @return
      */
     public Object getValue() {
           return value;
     }
     
     /**
      * veraendert das gespeicherte Objekt.
      * @param pValue
      */
     public void setValue(Object pValue) {
           value = pValue;
     }
     
     /**
      * gibt einen Verweis auf den naechsten Knoten zurueck.
      */
     public Node getNext() {
           return next;
     }
     
     /**
      * setzt einen Verweis auf den naechsten Knoten.
      * @param pNext
      */
     public void setNext(Node pNext) {
           next = pNext;
     }
}