Lernziele – Zentrale Konzepte: Objekte, Methoden, Klassen, Parameter
Zuerst müssen wir zwei zentrale Konzepte der Objektorientierung verstehen: Objekte und Klassen. Sie bilden die Basis jedeweder objektorientierten Programmierung, gleich in welcher objektorientierten Sprache.
1.1 Objekte und Klassen
Objekte Können klassifiziert werden. Eine Klasse beschreibt (auf abstrakte Weise) alle Objekte einer bestimmten Art
Konzept
Java-Objekte modellieren Objekte eines Anwendungsbereichs
Fallbeispiel Verkehrssimulation
Begriff: Auto
Ist es eine Klasse oder ein Objekt?
Einige zusätzliche Fragen können uns helfen, eine Entscheidung zu treffen.
Zum Beispiel:
– Welche Farbe hat ein Auto?
– Welche Höchstgeschwindigkeit hat es?
– Wo befindet es sich gerade?
Wenn man allgemein über ein Auto unterhalten, können diese Fragen nicht spezifisch beantwortet werden (Klasse)
Wenn man beispielsweise über ein Auto, das zu Hause in meiner Garage parkt, unterhalten. So kann man diese Fragen beantworten (Objekt/Instanz)
Konzept
Objekte werden durch Klassen erzeugt. Eine Klasse beschreibt eine bestimmte Art von Objekten.
Objekte repräsentieren individuelle Instanzen einer Klasse.
// Konvention
// Klassennamen beginnt mit einer Grossbuchstabe z.B. -> Kreis, Ball, Auto, Haus
// Instanzen beginnen mit Kleinbuchstaben z.B. -> kreis1, ball1, auto1, haus 1
1.2 Methoden aufrufen
Konzept
Wir können mit Objekten kommunizieren, indem wir Ihre Methoden (Operationen) aufrufen. Ein Objekt tut überlicherweise etwas, wenn eine seiner Methoden aufgerufen wird.
1.3 Parameter
Konzept
Methoden können Parameter haben, mit denen zusätzlich Informationen für eine Aufgabe angegeben werden
Die zusätzlichen Werte, die manche Methoden benötigen, werden Parameter genannt. (Die Methode selber gibt an, welche Art von Parametern sie erwartet). Wenn eine Methode keine Parameter hat, folgen auf den Namen nur leere Klammern ()
Konzept
Der Name und die Parametertypen einer Methode werden als ihre Signatur bezeichnet. Sie benennen die benötigten Informationen für einen Aufruf der Methode
void horizontalBewegen(int entfernung)
|-> int entfernung ist die Paramenter als integer
|-> void ist der Typ der Methode
1.4 Datentypen
Konzept
Parameter haben Typen. Ein Typ definiert, welche Art vonWerten ein Parameter annehmen kann.
z.B. int, String, double etc.
Ein typischer Fehler vonProgrammieranfängern ist, dass sie bei Angabe eines Parameters vom Typ String die doppelten Anführungszeichen vergessen. Wenn Sie beispielsweise blau statt “blau” tippen, bekommen Sie eine Fehlermeldung in der Art: “Error: cannot resolve symbol – variable blau”
1.5 Eine Klasse, Viele Instanzen
– Sobald man eine Klasse hat, kann man viele Instanzen dieser Klasse erzeugen
Konzept
Eine Klasse, viele Instanzen: Von einer Klasse können viele gleichartige Instanzen erzeugt werden
1.6 Zustand
Konzept
Objekte haben einen Zustand. Dieser Zustand wird durch Werte repräsentiert, die in Datenfeldern gehalten werden
1.7 Das Innenleben eines Objektes
Wenn eine Instanz der Klasse Kreis erzeugt wird, dann hat diese Instanz automatisch diese Datenfelder. Die werte der Datenfelder werden in der Instanz gespeichert. Das gleiche gilt für Methoden. Die Methoden werden in der Klasse eines Objektes definiert. Folglich haben alle Instanzen einer gegebenen Klasse die gleichen Methoden.

1.8 Zusammenfassung der Konzepte
- Objekte Java-Objekte modellieren Objekte eines Anwendungsbereichs
- Klasse Objekte werden durch Klassen erzeugt. Eine Klasse beschreibt eine bestimmte Art von Objekten; Objekten repräsentieren individuelle Instanzen einer Klasse
- Methode Wir können mit Objekten kommunizieren, indem wir ihre Methoden aufrufen. Ein Objekt tut überlicherweise etwas, wenn eine seiner Methoden aufgerufen wird.
- Parameter Methoden können Parameter haben, mit denen zusätzliche Informationen für eine Aufgabe angegeben werden.
- Signatur Der Name und die Parametertypen einer Methode werden als deren Signatur bezeichnet. Sie benennt die benötigten Information für einen Aufruf der Methode
- Typ Parameter haben Typen. Ein Typ definiert, welche Arten von Werten ein Parameter annehmen kann
- Eine Klasse, viele Instanzen Von einer Klasse können viele gleichartige Instanzen erzeugt werden
- Zustand Objekte haben einen Zustand. Dieser Zustand wird durch Werte repräsentiert, die in Datenfeldern gehalten werden.
- Methodenaufrufe OBjekte können miteinander kommunizieren, indem Sie gegenseit ihre MEthoden aufrufen
- Quelltext Der Quelltext einer Klasse legt die Struktur und das Verhalten (die Datenfelder und die Methoden) aller Instanzen dieser Klasse fest
- Ergebnis Methoden können Informationen über ein Objekt durch einen Ergebniswert zurückliefern
Übungen und Mindmap folgt noch …
Kommentare