zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Oder wir könnten sagen, eine Klasse ist ein Bauplan für ein Objekt, und ein Objekt ist das Ergebnis der Planausführung.

Objektorientierte Programmierung

Objektorientierte Programmierung (in Java oder in irgendeiner anderen objektorientierten Sprache) besteht aus drei Phasen:

  1. Entwerfen des Programms.
    • Der Programmierer definiert Klassen, die zukünftige Objekte beschreiben, welche das Programm zur Laufzeit nutzen wird.
    • Der Programmierer definiert eine Klasse, die die statische Methode main() enthält, um das Programm zu starten.

  2. Kompilieren des Programms.
    • Das Programm wird in Bytecode übersetzt.

  3. Starten des Programms.
    • Der Java Interpreter sucht nach einer statischen Methode main() und beginnt sie zu starten.
      • Da die main() Methode statisch ist, kann sie gestartet werden, obwohl noch keine Objekte erzeugt wurden.
    • Zur Laufzeit des Programms werden Objekte erzeugt und ihre Methoden ausgelöst.
      • Das Programm verrichtet seine Arbeit, indem es Objekte erzeugt und ihre Methoden auslöst.
      • Die genaue Reihenfolge der Objekterzeugung und der Methodenauslösung hängt von der auszuführenden Aufgabe und den Input-Daten ab.

Die Phase, in der das kompilierte Programm läuft, wird Laufzeit (Runtime) genannt.

Unser Programm ist wie das Drehbuch eines Stückes. Das Werk, das wir in unserem Programm (oder Stück) beschreiben, wird ausgeführt, nachdem wir die Beschreibung beendet haben, und es wird in die Hände der CPU (Schauspieler) gelegt.

Zur Laufzeit passieren die Dinge. Unsrer schönes Programm (oder Stück) wird lebendig. Objekte werden erzeugt, Objekte lesen Daten ein, Berechnungen werden durchgeführt, Daten werden ausgegeben und Schauspieler stolpern über ihre Beine.


FRAGE 2:

Programmieren ist wie das Zusammenstellen eines Teams von Mitarbeitern, um gemeinsam einen Job zu erledigen:

  1. Zuerst planen wir welches Personal und was für Material wir brauchen werden.
  2. Dann stellen wir Personal und Material zusammen.
  3. Danach arbeitet das Team mit dem Material bis der Job erledigt ist.

(Denkfrage:) Wir haben uns entschlossen einen Pizzalieferservice zu eröffnen, der aus uns selbst und mehreren Angestellten besteht. Welche Stellenbeschreibungen werden diese Angestellten haben?