Suche Home Einstellungen Anmelden Hilfe  

Yeah, gleich schellt es!
 
 
 Allgemeine Betrachtung
Begriffe
Vergleich mit strukturierter Programmierung
 zurück zur OOP-Hauptseite
Was ist anders bei der OOP gegenüber der strukturierten Programmierung ?
Kurzzusammenfassung
 
Strukturierte Programmierung (ab ca. 1970) : 
Die 
  • zu erstellenden Systeme
  • der Entwurfs-,
  • Entwicklungs-,
  • Wartungs- und
  • Benutzungsprozeß 
werden strukturiert. 

Innerhalb des Programmes geht man von Phasen aus, die gut abgegrenzt und hierarchisch sequentiell und/oder nebenläufig ausgeführt werden. 

Bei großen Systemen und lange dauernden Projekten zeigen sich Schwächen hinsichtlich Wartung und Weiterentwicklung. Die Zerlegung des Problems in kleine Teillösungen ist die Hauptstrategie. 

Objektorientierte Programmierung (ab ca. 1990) : 

Grundlegend ist die Vorstellung, daß eine Welt nur aus Objekten besteht, die Aktivitäten innerhalb, Kommunikation nach außerhalb und die Möglichkeit der Vererbung besitzen. Alle Aktivitäten werden in eigener Verantwortung der Objekte erledigt. In der Programmierung bedeutet dies: 

  • einmalige Konfiguration
  • späteres Anpassen an die Bedürfnisse statt Neukonfiguration .
Oberstes Prinzip ist es, Objekte nur von außen zu betrachten und den inneren Aufbau zu ignorieren. Man vertraut darauf, daß vorhandene Objekte funktionieren, benutzt und erweitert diese um weitere Funktionen (Methoden) und Zustände (Attribute). 

Der Bau von Objekten muß nun aber nach einem klaren Schema erfolgen, das durch Klassen festgelegt wird. 

 
Vorteile der OOP :
  1. Die Denkweise der OOP ist der Denkweise des Menschen wesentlich näher (siehe Bsp. Oben HUND, FAHRRAD).
  2. Entwicklungs-, vor allem Weiterentwicklungsprozeß einfacher
  3. Wartungsprozeß nicht so aufwendig
  4. frühzeitig lauffähige Systeme
  5. schrittweises Annähern des Prototyps an die Erfordernisse

  6.  

     
     
     
     
     

    nach obenzurück zur OOP Hauptseite
     
     
     

Benutzer: gast • Besitzer: seminar • Zuletzt geändert am: