kirve1988 Geschrieben 30. August 2009 Geschrieben 30. August 2009 Hallo Leute, ich habe ein Problem. Ich verstehe nicht was Obj. Orientierte Prog und was Prozedurale Progr. bedeutet. Egal welches thread, erklärung definiton ich lese ich verstehe es einfach nicht (programmieren ist nicht mein ding). Kann einer mir es vllt in ganz einfachen sätzen es mal versuche zu erklären? Ach ja den Unterschied natürlich auch noch. Wäre echt super von euch. Vielen dank schonmal. Zitieren
mustiwebp Geschrieben 30. August 2009 Geschrieben 30. August 2009 Hi, Prozedurale Programmierung ist Programmierung mit Funktionen. Beispiel: void leerGeruest() { int zahl = 15 } und die objektorientierte Programmierung ist mit Klassen, Methoden und Eigenschaften. Beispiel: class klasse { private int zahl; public void leerGeruest() { this.zahl = 15; } } Eine Frage: Wozu brauchst du dieses Wissen? Schau dir mal bei Wikipedia einige Beispiele an! Mit freundlichen Grüßen mustiwebp Zitieren
flashpixx Geschrieben 30. August 2009 Geschrieben 30. August 2009 Nur weil man Klassen verwendet sollte man nicht direkt von OOP ausgehen. Das Konzept der OOP ist weit komplexer als nur das Entwerfen von Klasse. Zitieren
kirve1988 Geschrieben 30. August 2009 Autor Geschrieben 30. August 2009 Ich muss den Unterschied zwischen den Programmier Arten erklären. Doch von deiner erklärung habe ich nich viel verstanden leider mustiwebp. Zitieren
flashpixx Geschrieben 30. August 2009 Geschrieben 30. August 2009 Der Ansatz zum Verständnis wäre das Programmierparadigma ? Wikipedia Aber Du schreibst nur, dass es nicht verstehst. Hast Du Dir das mehrmals durchgelesen, hast Du Dir Gedanken dazu gemacht, hast Du in entsprechender Literatur nachgelesen? Mir entsteht der Eindruck, dass Du Informationen zwar liest, aber nicht darüber nachdenkst. Generell solltest Du auch Fragen präzise stellen, auf ein "ich verstehe das nicht", wird Dir niemand eine Antwort geben können Zitieren
Jagi Geschrieben 31. August 2009 Geschrieben 31. August 2009 Uns hat man es damals so zur Einführung erklärt. Prozedurale Programmierung Hier steht das "Wie" im Vordergrund. Also WIE löse ich ein Problem und WIE kann ich ein großes Problem in mehrere Teilprobleme. Für den Weg zur Lösung von diesen Problemen bzw. Teilproblemen schreibt man sich Prozeduren bzw funktionen. OOP Hier steht das "Was" im Vordergrund. WAS für Objekte müssen miteinander kommunizieren um das Problem zu lösen. Auf Objekte und Klassen werd ich jetzt nicht näher eingehen. Ist eigentlich fast überall leicht verständlich erklärt Zitieren
perdian Geschrieben 31. August 2009 Geschrieben 31. August 2009 Ich muss den Unterschied zwischen den Programmier Arten erklären. Doch von deiner erklärung habe ich nich viel verstanden leiderHast du dir schon Programmierparadigma @ Wikipedia, Prozedurale Programmierung @ Wikipedia und Objektorientierung @ Wikipedia angesehen und aufmerksam durchgelesen? Wenn nein: machen! Prozedurale Programmierung Hier steht das "Wie" im Vordergrund. Also WIE löse ich ein Problem und WIE kann ich ein großes Problem in mehrere Teilprobleme. Für den Weg zur Lösung von diesen Problemen bzw. Teilproblemen schreibt man sich Prozeduren bzw funktionen.Naja das als rein prozedurales Vorgehen zu sehen halte ich für nicht ganz treffend. Auch objektorientiert geht es mir um "wie löse ich das Problem" und auch hier steht das Aufsplitten in Teilprobleme im Vordergrund. Lediglich die Möglichkeiten, wie ich diese Teilprobleme darstelle variieren. Zitieren
flashpixx Geschrieben 31. August 2009 Geschrieben 31. August 2009 Uns hat man es damals so zur Einführung erklärt. [...] Das ist denke ich der falsche Ansatz: Egal ob OOP oder prozedural, das Problem wird immer imperativ gelöst. Man zerlegt das Problem in Teilprobleme und löst sie schrittweise. Ich würde Deine beiden Ansätze eher als Vergleich zu imperativ und logischen Sprachen sehen. [Thread:] Ich verschiebe den Thread in die Algorithmik, da ist er besser aufgehoben Zitieren
kirve1988 Geschrieben 31. August 2009 Autor Geschrieben 31. August 2009 Hi nochmal. Ich habs jetz so verstanden. Es gibt Klassen in Java. Wie die Klasse Frame. Die Klasse Frame enthält quasi den Code der dafür sorgt dass es ein Fenster erzeugt wird. Für die Klasse gibt es dann z.b die paint methode um in das fenster etwaz zeichnen zu können. Ist das bishierhin richtig? könnt ihr mir jetzt sagen was der unterschied und vorteil gegenüber der prozedurale programmierung ist? Zitieren
Gateway_man Geschrieben 1. September 2009 Geschrieben 1. September 2009 Hier, das sind die Eckpfeiler der Objektorientierten Programmierung: Die objektorientierte Programmierung lässt sich generell auf vier elementare Schlüsselkonzepte reduzieren: -->Klassen -->Datenkapselung -->Vererbung -->Polymorphie mehr Infos gibts hier Hier wird es etwas allgemeiner gehalten, was ich persönlich besser finde. Mfg Gateway Zitieren
perdian Geschrieben 2. September 2009 Geschrieben 2. September 2009 Es gibt Klassen in JavaRichtig. Es gibt allerdings unter den vielen objektorientierten Programmiersprachen nicht nur Java. In Java gibt es was die "reine Lehre" der Objektorientierung angeht die ein oder andere Stolperfalle. könnt ihr mir jetzt sagen was der unterschied und vorteil gegenüber der prozedurale programmierung ist?Ich frage nochmal: Hast du dir schon Programmierparadigma @ Wikipedia, Prozedurale Programmierung @ Wikipedia und Objektorientierung @ Wikipedia angesehen und aufmerksam durchgelesen? Zitieren
lupo49 Geschrieben 2. September 2009 Geschrieben 2. September 2009 Kann mal bitte einer den Rechtschreibfehler im Threadtitel korrigieren (das fällt immer auf ). Danke. Zitieren
Reinhold Geschrieben 3. September 2009 Geschrieben 3. September 2009 Moin, *Kopf kratz* und ich dachte bis eben objektoreintierte Programmierung sei es, wenn man den Sourcecode von seinem Kollegen geerbt hat.:confused::confused::confused: SCNR Zitieren
perdian Geschrieben 3. September 2009 Geschrieben 3. September 2009 und ich dachte [...] objektoreintierte Programmierung sei es, wenn man den Sourcecode von seinem Kollegen geerbt hat.*rotfl* Den muss ich mir merken! Zitieren
kirve1988 Geschrieben 4. September 2009 Autor Geschrieben 4. September 2009 Toll ich soll jetz mir überlegen wie ich das so erklären kann dass es sgar meine mutter es verstehen würde. Wtf? ich mein wie soll das gehen das thema ist doch kompliziert wie sol ich mir ne einfache erklärungsweise finden? achja und ich hab auch noch aufgekriegt dass ich 10 prozedurale programmiersprachen finden soll und wie sie sich unterscheiden. leute brauche eure unterstützung xD Zitieren
flashpixx Geschrieben 4. September 2009 Geschrieben 4. September 2009 Toll ich soll jetz mir überlegen wie ich das so erklären kann dass es sgar meine mutter es verstehen würde. Wenn Du weißt was eine Klasse ist und was ein Objekt ist, ist das kein Problem. ich mein wie soll das gehen das thema ist doch kompliziert wie sol ich mir ne einfache erklärungsweise finden? Es ist nicht kompliziert, nur durch eine Erklärung kann man sehen, ob Du es verstanden hast leute brauche eure unterstützung xD Hast Du die Wikipedia Artikel gelesen und verstanden? Zitieren
kirve1988 Geschrieben 5. September 2009 Autor Geschrieben 5. September 2009 Ja die wiki artikel und alle andern im net habe ich gelesen. ich habe mir überlegt erst die objkte im realen welt zu beschreiben um auf die objekte im programmieren drauf zu kommen. wie findet ihr diese erklärungsweise? Zitieren
flashpixx Geschrieben 5. September 2009 Geschrieben 5. September 2009 ich habe mir überlegt erst die objkte im realen welt zu beschreiben um auf die objekte im programmieren drauf zu kommen. Eine korrekte Orthographie ist hilfreich, damit man versteht was Du meinst, aber der Satz ist völlig unverständlich. Versuche einmal zu erklären was eine Klasse und was ein Objekt ist. Zitieren
kirve1988 Geschrieben 5. September 2009 Autor Geschrieben 5. September 2009 Eine Klasse gilt wie ein rahmen um ein problem zu realisieren. in einem problem gibt es immer etwas worum es geht. zum beispiel wenn man ein kontoführungs programm schreiben möchte dann ist ganz klar unser objekt das konto. in dem programm wird nun das objekt erzeugt um ihn die eigenschaften eines kontos zu geben (guthabe, konto nr etc).denn ohne das objekt kann man diese eigenschaften nicht etwas anderem geben. diese eigenschaften können dann mit den algorithmen verändert werden die man in der klasse schreibt (methoden). das alles wird in einer klasse deklariert. Zitieren
perdian Geschrieben 9. September 2009 Geschrieben 9. September 2009 wenn man ein kontoführungs programm schreiben möchte dann ist ganz klar unser objekt das konto. in dem programm wird nun das objekt erzeugt um ihn die eigenschaften eines kontos zu gebenSo ganz verstanden hast du es glaube ich noch nicht. Es gibt nicht nur das Objekt 'Konto' sondern intern vielleicht mehrere Kontoobjekte. Das ist aber bei weitem nicht alles. Ein Kontoobjekt hat Verbindungen zu einem oder mehreren Buchungsobjekten, die wiederrum haben Verbindungen zu Währungs-, Bank- und Datumsobjekten, und und und. Ein objektorientiertes Programm besteht nie aus dem einen Objekt sondern immer aus einer Vielzahl von Objekten, die miteinander interagieren. Zitieren
kirve1988 Geschrieben 9. September 2009 Autor Geschrieben 9. September 2009 ich dachte das alles wären dann eigenschaften? Zitieren
kingofbrain Geschrieben 10. September 2009 Geschrieben 10. September 2009 Die Eigenschaften eines Objekts sind in einer rein objektorientierten Sprache wieder Objekte. Das Objekt Konto steht in Relation mit einem Objekt Buchung, das steht in Relation mit einem Objekt Datum und einem Objekt String und einem Objekt Double, usw. Peter Zitieren
perdian Geschrieben 10. September 2009 Geschrieben 10. September 2009 ich dachte das alles wären dann eigenschaften?Dann solltest du dir zunächst ein Tutorial oder noch besser ein gutes Buch zum Thema objektoriente Programmierung besorgen und (nochmal?) ganz von vorne bei Kapitel eins anfangen. Wenn danach noch Fragen offen sind komm wieder, aber die fehlen wichtige Grundlagen ohne die du nicht weiterkommen wirst, und die dir hier niemand in zwei Absätzen erklären kann. Zitieren
Gateway_man Geschrieben 11. September 2009 Geschrieben 11. September 2009 hier kannst dir kostenlos ein openbook downloaden oder auch online lesen. Ist richtig gut und die OOP wird recht ausführlich erläutert.... : klick mich Zitieren
Empfohlene Beiträge
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.