Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

1

29.02.2012, 20:24

Allg. Verständniss bezüglich Klassen/Objekte

Einen wunderschönen guten Abend!

Wie ich im Offtopic schon geschrieben habe habe ich zwar etwas Erfahrung in C und C++ aber auch nur minimal.
Ich bin gerade am C# lernen und arbeite diesmal auch zum 1 Mal mit Objektorientierung.

Mittlerweile habe ich ein kleines Projekt welches ich zur Übung programmiere da ich da nach und nach meine Kenntnisse einbringen kann.
Es handelt sich um eine reine Consolen Application in C# und ist sowas wie ein "Simulator".

Kurz : Man kann eine "Atombombe" auf ein Gebiet werfen und das Programm soll die Zerstörung der umliegenden Städte errechnen.
(Anmerkung : Soll nicht extrem klingen es ist halt ein Gebiet was mich sehr interessiert).
Das Programm ist auch sehr sehr simpel aufgebaut und nur einige Städte sind vorhanden.

Jetzt zu meiner Frage :

Ich habe jetzt was über Klassen / Objekte gelesen und will diese natürlich nutzen.
Und damit ich nicht jede Stadt extra "einfügen" muss dachte ich mir ich erstelle eine Klasse STADT mit folgenden Attributen :

Grösse / Einwohner / Lage der Stadt / Alter etc...

Somit kann ich ja dann jede weitere Stadt davon ableiten richtig oder falsch?

Ich brauche keinen Code es geht mir um das "Verständnis" von Klassen und Objekten.

Wenn mein Ansatz komplett falsch sein sollte bitte ich um Auflärung wie ihr das bewerkstelligen würdet!

Ich freue mich auf eventuelle Antworten und hoffe,dass ich mein Programm nach und nach ausbauen kann :-)

MFG aus Luxemburg
ERROR 404 NO BRAIN FOUND

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.02.2012, 20:49

Du leitest die Städte nicht davon ab. Du würdest dir normalerweise eine Klasse Stadt schreiben und jede Stadt die dein Programm nutzen soll ist dann einfach eine Instanz von dieser Stadt. Siehst dann so aus:

C#-Quelltext

1
Stadt stadt1 = new Stadt();stadt1.machIrgendwas();Stadt stadt2 = new Stadt();Stadt stadt3 = new Stadt();



Würde dir vorschlagen ein Buch zu kaufen oder hier zu gucken. Ansonsten gewöhnst du dir nur falsches Zeug an und brauchst hinterher ewig das wieder weg zu bekommen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

29.02.2012, 20:53

Wenn du die Klasse Stadt hast, dann kannst du Objekte dieser Klasse erzeugen. Also Städte, denen du die Attribute zuweist.

Von der Klasse "ableiten" kann man auch. Das nennt sich Vererbung, und führt zu einer "Unterklasse" (z.B. Großstadt), diese Unterklasse "erbt" von der Oberklasse die Eigenschaften, kann aber selber noch eigene haben.
Von dieser Unterklasse kann man dann wiederum eigene Objekte erzeugen.

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

4

29.02.2012, 22:48

Guten Abend und vielen Dank für eure Antworten!

Vielen Dank auch für die Richtigstellung da wie schon erwähnt ich es gleich richtig lernen möchte und nicht danach nochmal neu anfangen möchte!

Ich werde mir die Kapitel nochmal durchlesen und dann versuchen es richtig umzusetzen.
Den Sourcecode werde ich dann hier im Forum posten und ihr könnt dann eure Kritik äussern :-)

MFG aus Luxemburg
ERROR 404 NO BRAIN FOUND

Werbeanzeige