Klassen in Java
Ablauf Klassenaufbau Vererbung Assoziation Aggregation Komposition 97wi21 Klassen in Java
Klassenaufbau Person class Person { protected String name; public void setName(String wert) { this.name = wert; } public String getName(void) { return this.name; Person # name : String + setName (wert : String) : void + getName (void) : String 97wi21 Klassen in Java
Vererbung Person Mitarbeiter class Mitarbeiter extends Person { # name : String + setName (wert : String) : void + getName (void) : String class Mitarbeiter extends Person { protected int maNr; public void setmaNr(int wert) { this.maNr = wert; } public int getmaNr(void) { return this.maNr; Mitarbeiter # maNr : int + setmaNr (wert : int) : void + getmaNr (void) : int 97wi21 Klassen in Java
Assoziation Mitarbeiter Abteilung class Mitarbeiter extends Person { # maNr : int # abt : Abteilung + setmaNr (wert : int) : void + getmaNr (void) : int + setAbteilung (wert : Abteilung) : void + getAbteilung (void) : Abteilung 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 Abteilung ... 97wi21 Klassen in Java
Aggregation Abteilung Mitarbeiter class Abteilung { # name : String + mitarbeiter : List + setName (wert : String) : void + getName (void) : String 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, * Mitarbeiter ... 97wi21 Klassen in Java
Komposition Rechnung Position class Rechnung { ... class Position { } 97wi21 Klassen in Java