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

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

11

09.06.2003, 16:28

auch wenn david jetzt sauer wird, aber bei mir ist richtiges OOP das hier:

- Interfaces
- Vererbnung
- singletons (keine static-classes :D)
- STL
- OOP Gesetze
- Namespaces
- keine globalen variablen/funktionen
- Portabler Code
usw...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

12

09.06.2003, 18:11

Ich werde nicht sauer, keine Angst. Dazu bedarf es schon ein wenig mehr ;)
Allerdings zweifle ich einige Deiner Anführungen an...

- Was hat denn portabler Code mit OOP zu tun? Dann darf man doch schonmal garnicht mit DirectX programmieren, oder?
- Kann man ohne die STL nicht objektorientiert programmieren?

Und bitte sag mir mal, wo ich denn Vererbung hätte verwenden sollen. Ich sehe eigentlich keine Klassen, die man irgendwie erben könnte, außer halt bei tbGUI usw., aber da habe ich es ja auch gemacht.

13

09.06.2003, 19:05

Hi,

also ich programmiere am längsten hier in diesem Forum, und bin immer noch nicht diesem OOP-Wahn verfallen. Für mich ist ein Code, indem Klassen x-mal vererbt und mit zahlreichen Zugriffbeschränkungen "ausgestattet" ist einfach nicht so toll wiederverwendbar, wie es der ein oder andere OOP-Mensch gerne haben will. Es ist auch nicht so, dass jemand umso besser programmieren kann, je mehr OOP-Elemente er in seinen Projekten "verwirklicht". Ich kenne Profi-Coder, die nicht einmal prozedural programmieren, sondern rein linearen Code schreiben. Gut, das sind dann Spezialanwendungen.

In Büchern, z.B. Spieleprogrammierbüchern, finde ich OPP mehr als fehl am Platze, da ich null Bock drauf habe, in allen möglichen vererbten Klassen die relevanten Funktionen (und nur die interessieren mich ausschliesslich) zu suchen.

Nicht dass ich jetzt OOP generell ablehne, aber einen Wahn daraus zu machen, halte ich für hirnrissig...

ciao,
TomCat :)

14

09.06.2003, 19:07

juhu, einer der wie ich denkt!
stay tight, project universe comes back!
### project earth <> 2004 ###

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

15

09.06.2003, 19:09

Es gibt eben solche OOP-Wahnsinnige ;)
Denen kann man es meistens auch nicht recht machen, zumindest nicht allen. Und falls das doch mal einer schaffen sollte, dann würde ich gerne mal den dazugehörigen Quellcode sehen... der würde wahrscheinlich tausende Zeilen abstraktes Zeugs enthalten. Wenn man alles zu stark abstrahiert, erkennt man am Ende garnicht mehr, was man eigentlich damit erreichen will, finde ich.
Und dauernd werden dann irgendwelche "OOP-Regeln" zitiert...

16

09.06.2003, 19:20

Hi,

beim coden geht es, wie auch im real-life, ausschliesslich darum, Probleme zu lösen. Wie man das macht, bleibt einem selbst überlassen. ;)

ciao,
TomCat :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

17

09.06.2003, 19:24

Wenn mein Fernseher kaputt ist, und ich keinen neuen kaufen will, kann ich:
- Ihn von einer Firma reparieren lassen.
- Eine eigene Firma gründen, die defekte technische Geräte annimmt und sie an andere Firmen zur Reparatur weiterleitet. Dann gründe ich eine Tochterfirma (eine "abgeleitete Firma"), die speziell für Fernseher zuständig ist. Nun bringe ich meiner eigenen Firma meinen defekten Fernseher und sie leitet ihn weiter an einen Reparatur-Service. Danach löse ich beide Firmen wieder auf.

Was ist wohl einfacher? ;)

Anonymous

unregistriert

18

09.06.2003, 19:46

Also könnte man Spiele auch ganz ohne die oop mit reinem C
schreiben?
Ich habe mit C angefangen und mir gefällt c eigentlich auch mehr als
der objektorientierte Ansaz von cpp.

19

09.06.2003, 19:47

also der gast eben, das war ich :huhu: :huhu:

20

09.06.2003, 20:00

Hi,

selbstverständlich könnte man das.
Es ist aber manchmal von Vorteil etwas in eine Klasse zu packen, um dann beliebig viele Objekte davon zu erzeugen.

Sehr anschaulich wird das hier erklärt:

http://www.poke53280.de/articel2/index.php?artcat=5

ciao,
TomCat :)

Werbeanzeige