Aufbau von Klassendefinitionen Flashcards

1
Q

Erste Klassendefinition

A

° Java-Programm besteht aus Textdateien
° Jede Textdatei beschreibt eine Klasse
° Klassendefinition ist die textuelle Beschreibung einer Klasse
° Klassendefinitionen werden mit einem Editor bearbeitet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Merkmale aus der ersten Klasse

A

° Java-Programme bestehen aus Klassen
° Klasse definiert eine Methode
° Methode erhäkt einen Parameter
° Keinen Rückgabewert
° Im Rumpf der Methode wird ein Wert einem Zustandsfeld zugewiesen
° Feld muss deklariert werden
° Alternativ nennen wir die Felder in einer Klassendefinition auch Exemplarvariablen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Abgleich mit den Prinzipien der Objektorientierung

A

° Verhalten eines Objekts ist durch seine angebotenen Dienstleistungen (Methoden) bestimmt
° public: für Klienten aufrufbar
° private: vor Externem Zugriff geschützt
° Zustandsfelder sind als interne Strukturen eines Objekts gekapselt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Klassenkopf

A

° spezifiziert den Namen der Klasse und beschreibt mit dem Schnittstellenkommentar die Aufgabe der Klasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Klassenrumpf

A

° beinhaltet Zustandsfelder, Konstruktoren und Methoden, die die Zuständigkeiten der Klasse realisieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Klassendefinition mit Standardkonstruktor

A

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Klassendefinition mit explizitem Konstruktor

A

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Objekt erzeugen

A

° Objekte werden zur Laufzet erzeugt

° Schlüsselwort new

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Konstruktoraufruf und Konstruktor

A

° Konstruktoraufruf (in Java mit new) bewirkt zwei Sachen:

  1. En neues Objekt der genannten Klasse wird erzeugt
  2. Bei diesem Objekt wird der angegebene Konstruktor ausgeführt; ein Konstruktor initialisiert ein neu erzeugtes Objekt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Methoden aufrufen

A

° richtet sich an ein bestimmtes Objekt, den Adressaten des Aufrufs
° Adressat ist entweder explizit angegeben oder es wird eine Methode des aktuellen Objektes aufgerufen
° gerufene Methode ist üblicherweise Teil der Schnittstelle des gerufenen Objektes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Punktnotation

A

° Methoden eines Objekts werden in vielen objektorientierten Sprachen mit der Punktnotation aufgerufen
° wand.vertikalBewegen(80)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Methodenköpfe

A

° Klasse spezifizieren mit den Knöpfen ihrer öffentlichen Methoden Dienstleistungen
° Legen fest, wie die Zustände der Objekte sondiert oder verändert werden
° Öffentlichen Methoden bilden die Schnittstelle einer Klasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Methodenrümpfe

A

° Realisieren die versprochenen Dienstleistungen durch eine Implementierung
° Schnittstelle(Kopf) und der Implementierung(Rumpf) einer Methode sind strukturell getrennt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sondierende Methoden

A

° Verändern den Zustand eines Objektes nicht
° Liefern einen (Ergebnis-)Wert von einem vereinbarten (Ergebnis-)Typ
° Ergebnis wird explizit mittels der return Anweisung zurückgegeben
° Können deshalb an der Aufrufstelle als Teil von Ausdrücken verwendet werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Verändernde Methoden

A

° Bei Veränderung geben verändernde Methoden keinen Wert zurück
° Für Klienten sind nur die Methoden aufrufbar, die mit public als öffentlich deklariert wurden; sie bilden die Schnittstelle einer Klasse
° Zur Implementierung werden oft interne Methoden verwendet
° Sie werden in Java als private deklariert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Exemplarvariablen

A

° (Felder), die den Zustand von Objekten halten
° werden in einer Klassendefinition für alle Exemplare der Klasse deklariert
° werden automatisch mit dem Standardwert (engl.: default value) des jeweiligen Typs belegt

17
Q

Formale Parameter

A

° mit denen Methoden parametrisiert werden
können
° werden jeweils in den Köpfen von Methoden deklariert
° werden mit den Werten der aktuellen Parameter eines Aufrufs belegt

18
Q

Lokale Variablen

A

° die als Hilfsvariablen in den Rümpfen von
Methoden vorkommen können
° werden in den Rümpfen von Methoden deklariert
° müssen explizit initialisiert oder erst zugewiesen werden, bevor ihre Belegung ausgelesen werden darf