Programmiersprache Pascal

Einige Betrachtungen zum objektorientierten Arbeiten

[BCSZ 90]
Objekte Metapher des Systemablaufs Kriterien der Objektorientierung: [Meyer 1987]
  1. Objekte als Moduln realisiert - Systeme werden auf der Basis ihrer Datenstrukturen modularisiert.
  2. Datenabstraktion - Objekte als Implementation abstrakter Datenstrukturen
  3. Automatische Speicherverwaltung - dynamisches Erzeugen und Vernichten von Objekten
  4. Sprachkonstrukt "Klasse" vereinigt den Modul- und Typenaspekt
  5. Vererbung - ein Klasse kann als Erweiterung oder Einschränkung einer anderen Klasse definiert werden.
  6. Polymorphismus - Programmeinheiten können auf Objekte von mehr als einer Klasse zugreifen und Operationen können in verschiedenen Klassen verschiedene Realisierungen haben.
  7. Multible Vererbung - eine Klasse kann Erbe von mehreren Klassen sein.
[Stei 93]
objektbasiert = Attributkapselung
klassenbasiert = objektbasiert + Mengenabstraktion
objektorientiert = klassenbasiert + Vererbung


Booch

An object has state, behavior, and identity; the structure and behavior of similar objects are defined in their common class; the terms instance and object are interchangeable.
Smith and Tockey
an object represents an individual, identifiable item, unit, or entity, either real or abstract, with a well-defined role in the problem domain.
Rumbaugh
We define an object as a concept, abstraction or thing with crisp boundaries and meaning for the problem at hand.
Shlaer
An object is an abstraction of a set of real-world things such that:


P. Böhme, 09.08.1996