title image


Smiley Assoziationen
Hallo!

Wie interpretiere ich in folgendem Code die Beziehungen zwischen Abteilung und Mitarbeiter?



Nur die wichtigsten Funktionen



// Klasse Mitarbeiter

// ------------------



class Mitarbeiter

{

protected Abteilung arbeitetIn;

protected int persnr;

protected String name;



Mitarbeiter()

{

}



Mitarbeiter(String name)

{

this.name = name;

System.out.println("Der Mitarbeiter " + name + " wurde angelegt.");

System.out.println();

}



public void set_persnr(int persnr)

{

this.persnr = persnr;

}



public void link (Abteilung abt)

{

arbeitetIn = abt;

}



public void unlink ()

{

arbeitetIn = null;

}



public Abteilung getlink()

{

return arbeitetIn;

}

}





// Klasse Abteilung

// ----------------



import java.util.*;



import sun.tools.jar.Main;



class Abteilung

{

protected Vector Ma; // verwaltet eine Menge

// von Referenzen

String bezeichnung;



Abteilung()

{

Ma = new Vector(50);

}



Abteilung(String bezeichnung)

{

this(); //Rufe Abteilung auf und erstelle neuen Vector mit 50 Einträgen

this.bezeichnung = bezeichnung;

}



public void link (Mitarbeiter mit)

{

Ma.addElement (mit);

}



public void unlink (Mitarbeiter mit)

{

Ma.removeElement(mit);

}



Mitarbeiter getlink(int pos)

{

Mitarbeiter mit;

mit = (Mitarbeiter) Ma.elementAt(pos);

return mit;

}

}





So wie ich das sehe handelt es sich um eine Aggregation. Mitarbeiter werden im Vector einer Abteilung gespeichert. Für jede neue Abteilung wird ein Vector mit je 50Werten erstellt.



Aber wie interprtiere ich folgendes?



protected Abteilung arbeitetIn;

...

public void link (Abteilung abt)

{

arbeitetIn = abt;

}





Angenommen es gibt unter Abteilung das Objekt vk, zeigt arbeitetIn dann auf den Vector vk??? Wenn nein, wie interpretiere ich das alles richtig?

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: