eps.werkzeuge
Class DreiTupel<A,B,C>

java.lang.Object
  extended by eps.werkzeuge.ZweiTupel<A,B>
      extended by eps.werkzeuge.DreiTupel<A,B,C>

public class DreiTupel<A,B,C>
extends ZweiTupel<A,B>

Die Klasse DreiTupel wird typischerweise verwendet, wenn ein Dienst drei Werte zurueckgeben moechte. Alle Komponenten koennen hoechstens einmal mit einem Wert belegt werden. Komponenten wurden veroeffentlicht, um diese leicht auslesen zu koennen. Hier liegt keine Verletzung des Geheimnisprinzips vor. Das zu verstehen ist jedoch nicht Lernziel der 10.Klasse. Deshalb bietet die Klasse DreiTupel zusaetzlich noch Dienste zum Auslesen der Komponenten an. So muss in der 10.Klasse nicht thematisiert werden, warum nur im speziellen Fall der Klasse DreiTupel, ein Zugriff auf Attribute erlaubt ist. siehe auch net/mindview/util/TwoTuple.java aus dem Buch B. Eckel: Thinking in Java Uebersetzung und Auswahl: U. Heuer

Version:
02.2008

Field Summary
 C dritte
          Dritte Komponente final heisst: wurde dem Attribut einmal ein Objekt des Typs C zugewiesen, kann kein anderes mehr gesetzt werden.
 
Fields inherited from class eps.werkzeuge.ZweiTupel
erste, zweite
 
Constructor Summary
DreiTupel(A a, B b, C c)
           
 
Method Summary
 C dritteGeben()
          Lesenden Zugriff via Dienst dritteGeben auf unsere dritte Komponenten bereitstellen.
 String toString()
           
 
Methods inherited from class eps.werkzeuge.ZweiTupel
ersteGeben, zweiteGeben
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dritte

public final C dritte
Dritte Komponente final heisst: wurde dem Attribut einmal ein Objekt des Typs C zugewiesen, kann kein anderes mehr gesetzt werden. Anmerkung: Der Zustand des Objekts "dritte" (Komponente) kann geaendert werden, sofern das Objekt dazu entsprechende Dienste bereitstellt.

Constructor Detail

DreiTupel

public DreiTupel(A a,
                 B b,
                 C c)
Method Detail

dritteGeben

public C dritteGeben()
Lesenden Zugriff via Dienst dritteGeben auf unsere dritte Komponenten bereitstellen.


toString

public String toString()
Overrides:
toString in class ZweiTupel<A,B>