Autor |
Beitrag |
gnomecoder
Beiträge: 51
Erhaltene Danke: 5
|
Verfasst: Fr 28.01.11 17:12
Hi,
ich schreibe meine Facharbeit über Objektorientierte Programmierung und sollte das ganze möglichst an einem Beispiel klar machen, damits nicht zu trocken wird. (Facharbeit ist nur 8 - 12 Seiten lang)
Hat jemand ne Idee woran ich das verdeutlichen kann?
Der Lehrer hat die Entwicklung einer eigenen Delphi Komponente vorgeschlagen, finde ich allerdings etwas langweilig.
Freue mich über jeden Vorschlag. Danke.
Ach und wenn ich schon dabei bin... kann mir jemand gute Literatur zum Thema empfehlen?
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Fr 28.01.11 17:21
Naja du könntest etwas aus der realen Welt versuchen abzubilden, also z.B. ein kleines Autorennen o.ä., da kann man denke ich sehr gut verschiedene Techniken der OOP Entwicklung vorstellen.
Denke nicht, dass du es noch nicht kennst aber hier mal der Link: www.delphi-treff.de/...klassen-und-objekte/
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Bergmann89
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 28.01.11 17:42
Hey,
wie wäre es mit einem Sonnensystem, oder nem Auszug aus ner Galaxy? Da hat man genug Objekte, die man in Klassen packen könnte (Sterne, Planeten, Monde, Asteroiden, Schwarze Löcher, Alienraumschiffe^^ ).
MfG Bergmann
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Tranx
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: Fr 28.01.11 19:10
Das Beispiel verschiedener Zeichenobjekte: Punkte, Geraden, Kreise, Rechtecke .. eignet sich ebenfalls, um die Vererbungstheorien bei Objekten zu verdeutlichen. Ich nehme nicht an, Du sollst konkrete Projekte in der Arbeit vorstellen, oder?
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
gnomecoder
Beiträge: 51
Erhaltene Danke: 5
|
Verfasst: So 30.01.11 16:46
danke für die Antworten! Ist doch schon einiges dabei.
Nein, konkrete Projekte soll ich nicht vorstellen. Vorgaben habe ich eigentlich garkeine.
Das Sonnensystem sagt mir bisher am meisten zu... bin schon ganz heiß drauf das auch noch grafisch darzustellen.
(natürlich nicht innerhalb der 12 Seiten sondern als Anhang^^)
Also danke nochmal... und falls jemandem noch was einfällt, immer her damit
|
|
F34r0fTh3D4rk
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: So 30.01.11 16:51
Beim Sonnensystem stelle ich mir Aspekte wie Vererbung ein wenig schwierig und vor allem wenig anschaulich vor. Autorennen finde ich da schon besser, da gibt es Rennstrecken, Zuschauer, Teams, Fahrer, Mechaniker, Autos, etc. Da finden sich sehr viele gute Beispiele für OOP.
|
|
gnomecoder
Beiträge: 51
Erhaltene Danke: 5
|
Verfasst: So 30.01.11 16:56
Dann werde ich mich wohl erst entscheiden nachdem ich mich genauer mit dem Thema auseinandergesetzt habe.
Erfahrung habe ich bisher nämlich nur wenig mit OOP.
|
|
Bergmann89
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: So 30.01.11 17:18
Hey,
warum lässt sich die Vererbung da schlecht darstellen? Mal als kleines Bsp: TDrawableObject - TSpaceObject - TPlanet oder so in der Art. Und 3 Klassen reichen meiner Meinung nach um die Vererbung anschaulich darzustellen.
MfG Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
F34r0fTh3D4rk
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Di 01.02.11 19:08
|
|
Martok
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Di 01.02.11 19:31
Sonnensysteme sind da aber auch offensichtlich.
Universum hat Galaxien
Galaxien haben Sonnensysteme
Sonnesysteme haben Sonne; haben Planeten
Planeten haben Monde
Jedes davon hat eine Drehgeschwindigkeit, Gesamtmasse etc (Vererbung). Also wenn Leute da sind, die Astronomie mögen ist das eigentlich schön zu erklären.
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
gnomecoder
Beiträge: 51
Erhaltene Danke: 5
|
Verfasst: So 20.02.11 16:19
das hier ist draus geworden: www.delphi-forum.de/....php?p=633034#633034
wirklich nur sehr klein und wenig code, aber ich finde das Beispiel sehr gut um OOP zu erklären.
Danke nochmal
|
|
ub60
Beiträge: 762
Erhaltene Danke: 127
|
Verfasst: So 20.02.11 23:14
... und wenn Du jetzt noch Deine Klassenstruktur(en) veröffentlichen könntest, würdest Du die nächsten 20 OOP-Beispielsucher bestimmt verdammt glücklich machen
ub60
|
|
gnomecoder
Beiträge: 51
Erhaltene Danke: 5
|
Verfasst: So 20.02.11 23:30
ich weiß nicht ob ichs noch genauso lasse für die facharbeit, aber bisher siehts etwa so aus:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| TGalaxie | | | TSonnensystem | | | | | | | | | TSonne TSterne THimmelskörper | | | | | | Planeten<-->Monde |
|
|
FaTaLGuiLLoTiNe
Beiträge: 200
Erhaltene Danke: 5
Windows 7, Windows 8.1
Delphi XE
|
Verfasst: Mo 21.02.11 09:40
Bei deiner Darstellung ist mir nicht ganz klar, ob die gestrichelten Linien Vererbungen oder Assoziationen oder beides darstellen sollen.
Ich würde dir für die Facharbeit empfehlen, ein ordentliches UML-Klassendiagramm zu erstellen (z.B. mit ArgoUML). Dadurch wird die Aussage deines Modells deutlicher und die Erwähnung von UML im Zusammenhang mit objektorientierter Programmierung dürfte sicherlich keine Minuspunkte bringen, eher das Gegenteil.
_________________ << FaTaLGuiLLoTiNe >>
Rhinoceroses don't play games!
|
|