Η διεργασία του περάσματος από διάγραμμα κλάσεων σε γλώσσα java πολλές φορές είναι δυσνόητη και παρουσιάζει δυσκολίες. Γιαυτό θα σας δώσουμε κάποια κόλπα έτσι ώστε να βελτιώσετε την ικανότητά σας σε αυτό και επίσης θα σας δείξουμε το πώς μπορείτε να το κάνετε και μόνοι σας ώστε να εξοικειωθείτε με τον κώδικα και τα διαγράμματα.

Ανάγνωση Διαγράμματος Κλάσεων 


Σε ένα διάγραμμα η κλάση συμβολίζεται όπως και στην εικόνα που βλέπετε στα δεξιά σας.
Η κλάση χωρίζεται σε τρεις χώρους. Τον χώρο των ιδιοτήτων, τον χώρο του κατασκευαστή, και τον χώρο των μεθόδων. Κάθε ιδιότητα public παρουσιάζεται πάντα με το σύμβολο - μπροστά από αυτή, ενώ οι μέθοδοι και ο κατασκευαστής με το σύμβολο +. 
Ο Κατασκευαστής μερικές φορές, ανάλογα με τον σχεδιαστή, παρουσιάζεται με τα ορίσματα του καθώς και οι μέθοδοι. Για τους μεθόδους που έχουν ορίσματα στο διάγραμμα θα είναι τύπου Return ενώ αν δεν έχουν όρισμα θα είναι τύπου void. Οι μέθοδοι get ή set δεν είναι ανάγκη να εμφανίζονται στο διάγραμμα.
Η ύπαρξη πληθυκότητας θα σας διευκολύνει στην δημιουργία των Vector ή ArrayList μέσα στις κλάσεις. θυμηθείτε ότι όταν έχω σχέση "ένα προς πολλά" τότε στην κλάση που έχει το χαρακτηρισμό "ένα" δέχεται τον Vector, δείτε περισσότερα για την υλοποίηση των σχέσεων εδώ
Η σχεδίαση του διαγράμματος κλάσεων είναι άμεσα συνδεδεμένη με της υλοποίηση του
κώδικα, και αναπτύσσεται παράλληλα με αυτόν.
Παρακάτω δίνεται ο κώδικας των κλάσεων του διαγράμματος 


public class Mathima {
public String titlos;

public Mathima(String titlos){
this.titlos=titlos;
}
public String getTitlos(){
return titlos;
}
}

public class Taksi {
public String name;
public int num_name;
public Mathitis ma;
public Vector mathitis;

public Taksi(String name,int num){
this.name=name;
this.num_name=num;

}
public String getTaksiName(){
return name;
}
public int getTaksiNum(){
return num_name;
}
public void addMathitis(){
mathitis.add(ma);
}
}

public class Mathitis {
public String Fname;
public String Lname;
public Mathima ma;
public Vector math;
public Mathitis(String Fname,String Lname){
this.Fname=Fname;
this.Lname=Lname;
}
public String getFname(){
return Fname;
}
public String getLname(){
return Lname;
}
public void addMathima(){
math.add(ma);
}
}

public class Kathigitis {
public String Fname;
public String Lname;
public Mathima ma;
public Taksi ta;
public Vector math;

public Kathigitis(String Fname,String Lname){
this.Fname=Fname;
this.Lname=Lname;
}
public void addMathima(){
math.add(ma);
}
}


Τρόπος εξάσκησης και δημιουργίας διαγραμμάτων μέσα από το NetBeans

Μπορείτε να δημιουργείτε διαγράμματα κλάσεων μέσα και από το NetBeans, για οποιονδήποτε κώδικα και αν διαθέτετε. 
Πρώτα από όλα θα πρέπει να έχετε το αντίστοιχο plugin εγκατεστημένο, για την ενημέρωση :
Tools -> Plugins -> Settings -> Add και στην συνέχεια αντιγράψτε τη διεύθυνση URL στο πλαίσιο κειμένου: http://dlc.sun.com.edgesuite.net/netbeans/updates/6.9/uc/m1/dev/catalog.xml . Μετά  στην καρτέλα Available Plugins  θα πρέπει να υπάρχει UML επιλέξτε και κάντε Install
Δείτε το σχετικό Video