Hallo Leute,
vestehe nicht warum man public class Autoinfo in die class Auto schreiben darf. Hab ich noch nie gesehen. Ist das wie eine Aggregation, nur das man die Klasse halt direkt in ne andere Klasse reinschreibt ? Oder was verbirgt sich dahinter ?
Hoffe ihr könnt mir weiterhlelfen.
Um diesen Quellcode geht es:
class Auto
{
public class AutoInfo
{
public int alteGeschwindigkeit;
public int neueGeschwindigkeit;
public AutoInfo(int alteGeschwindigkeit, int neueGeschwindigkeit)
{
this.alteGeschwindigkeit = alteGeschwindigkeit;
this.neueGeschwindigkeit = neueGeschwindigkeit;
}
}
public delegate void EreignisHandler(Auto auslöser, AutoInfo information);
public event EreignisHandler beiGasGeben;
public event EreignisHandler beiBremsen;
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Das ganze findest du unter dem Stichwort "Nested Class"
Danke für die Antworten!
Also hat es auch schon mit einer Aggregation zu tun, oder ? Also Teilweise.
Das Objekt Auto HAT ein Objekt von der Klasse AutoInfo, oder ?
PS: Der gepostete Code geht noch weiter, ist nur ein Auschnitt.
Aggregation/Komposition sind ganz andere Aspekte.
Aggregation/Komposition beschreibt wie Objekte im Bezug zueinander stehen.
Nestet Classes sind eine Möglichkeit Objekte zu definieren. Wie du die Objekte dann in Beziehung setzt hängt dann von dir ab.
Sollte man mal gelesen haben: