Laden...

Anfängerfrage zu Class --> Nested Class

Erstellt von timma vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.490 Views
T
timma Themenstarter:in
3 Beiträge seit 2015
vor 8 Jahren
Anfängerfrage zu Class --> Nested Class

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;
301 Beiträge seit 2009
vor 8 Jahren

Das ganze findest du unter dem Stichwort "Nested Class"

Geschachtelte Typen

T
timma Themenstarter:in
3 Beiträge seit 2015
vor 8 Jahren

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.

P
1.090 Beiträge seit 2011
vor 8 Jahren

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:

Clean Code Developer
Entwurfsmuster
Anti-Pattern

T
timma Themenstarter:in
3 Beiträge seit 2015
vor 8 Jahren

OK. Danke euch vielmals Leute. Tolles Forum