Zum Inhalt springen

Was bedeutet objektorientiert?


Empfohlene Beiträge

Geschrieben

Hallo ersteinmal

Also meine Frage (betrifft C und C++, ist aber auch allgemein gestellt)

Was ist obejektorientiert? Ich hab da 2 Versoinen gehört:

1. Die Programmiersprache verwendet die Befehle von der Hardware (oder so ähnlich)#

2. Man hat Objekte (Buttons??) auf die man z.B. klicken kann und dann wird ein befehl ausgeführt (oder so ähnlich). Gegenteil ist dann ablauforientiert!!

Also ich hoffe man kann mir hier weiterhelfen!

Danke im Voraus (ich hoffe ich bin damit im richtige Forum)

Geschrieben

Ah, das hat mir jetzt ein wenig weitergeholfen, danke.

So wenn ich das richtig verstanden habe dann...

...ist VB obejektorientiert

...basic nicht

...assembler auch nicht

oder? Wenn nein, dann muss ich mit das nochmal vornehmen!

Geschrieben

C würde man nicht zur Familie der objektorientierten Programmiersprachen zählen. Das liegt daran, daß C wichtige Eigenschaften fehlen, die man für objektorientiertes Programmieren braucht. Objektorientiert bedeutet, wie der Name schon sagt, daß man sich sein Problem ansieht und versucht Objekte ausfindig zu machen. Diese Objekte haben natürlich Eigenschaften und stehen untereinander in Verbindung. Ein Eßtisch ist zum Beipiel erstmal ein Tisch. Und so weiter und so fort. OOP hier komplett zu erklären wird ein bißchen schwer. Aber C fehlt einmal Vererbung. In C kann man nicht so programmieren, daß ein Eßtisch bestimmte Eigenschaften von einem Tisch erbt. Auch kann man keine Kapselung realisieren in dem Sinne, daß es Unmöglich gemacht werden kann, auf innere Eigenschaften zuzugreifen. Man kann sich vielleicht beherrschen, aber wenn man nicht selber drauf achtet, klopft der Compiler einem auch nicht auf die Finger.

Bei C++ ist es anders. C++ unterstützt das objektorientierte Paradigma (u.a. Objekte, Klassen, Vererbung, Kapselung). Wenn man also möchte, dann kann man mit C++ objektorientiert programmieren. Muß man aber nicht, man könnte auch funktional programmieren, aber dieser Programmierstil wird nicht so unterstützt wie bei der Lisp-Familie (z.B Lisp, Scheme und Haskel). Kurz gesagt, C++ ist objektorientiert.

Auf jedenfall sind beide Defintionen aus Deinem Ursprungspost falsch. Die zweite Defintion geht ansatzweise ind die richtige Richtung, aber das war es dann auch.

HTH

Jan

Geschrieben
Original geschrieben von hoagi

Bei VB bin ich gar nicht mal so sicher.

Unterstützt die Sprache denn so was wie Vererbung, Polymorphismus ????

VB ab Version 7 (aka VisualBasic.net) beherrscht auch Vererbung und co.

Davor hatte man nur einen Teil der Objektorientierten Möglichkeiten wie Definitiv von Objekten.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...