80 likes | 228 Views
Klassen in Java. Ablauf. Klassenaufbau Vererbung Assoziation Aggregation Komposition. Person. # name : String + setName (wert : String) : void + getName (void) : String. Klassenaufbau. class Person { protected String name; public void setName(String wert) { this.name = wert;
E N D
Ablauf • Klassenaufbau • Vererbung • Assoziation • Aggregation • Komposition 97wi21 Klassen in Java
Person # name : String + setName (wert : String) : void + getName (void) : String Klassenaufbau class Person { protected String name; public void setName(String wert) { this.name = wert; } public String getName(void) { return this.name; } } 97wi21 Klassen in Java
Person # name : String + setName (wert : String) : void + getName (void) : String Mitarbeiter # maNr : int + setmaNr (wert : int) : void + getmaNr (void) : int Vererbung class Mitarbeiter extends Person { protected int maNr; public void setmaNr(int wert) { this.maNr = wert; } public int getmaNr(void) { return this.maNr; } } 97wi21 Klassen in Java
Mitarbeiter # maNr : int # abt : Abteilung + setmaNr (wert : int) : void + getmaNr (void) : int + setAbteilung (wert : Abteilung) : void + getAbteilung (void) : Abteilung Abteilung ... ... Assoziation class Mitarbeiter extends Person { protected int maNr; protected Abteilung abt; public void setmaNr(int wert) { this.maNr = wert; } public int getmaNr(void) { return this.maNr; } public void setAbteilung(Abteilung wert) { this.abt = wert; } public Abteilung getAbteilung(void) { return this.abt; } } 1, * arbeitet in 1, 1 97wi21 Klassen in Java
Abteilung # name : String + mitarbeiter : List + setName (wert : String) : void + getName (void) : String Mitarbeiter ... ... Aggregation class Abteilung { protected String name; public List mitarbeiter; public void setName(String wert) { this.name = wert; } public String getName(void) { return this.name; } } 1, 1 beinhaltet 1, * 97wi21 Klassen in Java
Rechnung Position ... ... ... ... Komposition class Rechnung { ... class Position { ... } } 97wi21 Klassen in Java