Objekt (object)
Objektinstanz |
Instanz einer Klasse oder auch erzeugtes Objekt |
Zustand eines Objekts |
Alle aktuellen Werte der Instanzvariablen einer Objektinstanz |
Der Begriff Objekt bezeichnet eine Instanz einer Klasse.
Klasse (class)
Kopf einer Klasse |
enthält unter anderem den Namen der Klasse |
Innenteil der Klasse |
enthält die Implementierung der Klasse mit * Datenfeldern (fields) * Konstruktoren (constructors) * Methoden (methods) |
Deklaration |
Definition der Datenfelder |
Zugriffsmodifikator (access modifier) |
Der Zugriffsmodifikator bestimmt die Sichtbarkeit. Verwendet werden oft private
oder public
. |
Die Klasse beschreibt eine bestimmte Art von Objekten.
Eine Klasse bestimmt, welche Methoden und Datenfelder eine Objektinstanz haben wird. Sie "existiert" nur einmal als Vorgabe der Struktur (Bauplan / Formular).
Es können beliebig viele Objektinstanzen basierend auf der Definition der Klasse erstellt werden.
Datentypen
|
ganze Zahl, -231
bis 231-1
|
|
Text |
|
Fliesskommazahl mit beschränkter Genauigkeit |
|
Fliesskommazahl mit höherer Genauigkeit |
|
|
Lebensdauer von ...
Klassenvariablen |
ist für die Programmausführung unbeschränkt |
Instanzvariablen |
ist auf die Lebenszeit der Objektinstanz beschränkt |
Parametern |
ist auf die Ausführungszeit der Methode beschränkt |
lokalen Variablen |
ist auf die Ausfürhrungszeit des Code-Blocks beschränkt |
Datenfelder (fields)
Deklaration |
Definition der Datenfelder (field declaration) |
Sichtbarkeit |
Datenfelder sind in der Regel private
und damit nur innerhalb der eigenen Klasse direkt zugänglich |
Attribut |
Wird oft als Datenfeld implementiert |
private String title = "Ein erster Titel";
Siehe auch Variable.
Konstruktoren (constructors)
Die Konstruktoren setzen den Anfangszustand eines Objekts (initialisieren das Objekt). Der Aufbau ist ähnlich der einer Methode und die Sichtbarkeit ist in der Regel public
.
Der Name des Konstruktors muss der Klassenname sein. Im Gegensatz zu Methoden haben Konstruktoren keinen Rückgabewert. |
public Fraction(int numerator, int denominator)
Methoden (methods)
Methoden |
sind für die Interaktion mit einem Objekt |
Parameter |
sind Werte, die an eine Methode (oder Konstruktor) übergeben werden |
Signatur |
umfasst den Methodennamen und die Parameter einer Methode. Viele Sprachen unterstützen beliebig viele Parameter und maximal einen Rückgabewert. |
Methodenkopf |
Enthält neben der Signatur auch den Rückgabewert und die Sichtbarkeit, z.B. private int doit();
|
Rückgabewert |
= Aufrufergebnis |
Datentyp |
gibt den Wertebereich von Parametern und Rückgabewert vor Beispiele sind int
, boolean
, ...
und Klassen |
|
wird im Programmcode an der Stelle eines Datentyps bei Rückgabewert angegeben, wenn eine Methode keinen Rückgabewert liefern wird |
Inspektoren |
Sondierende Methoden. Beschränkt auf ein Datenfeld sind es Getter-Methoden, z.B. getPrice
|
Mutatoren |
Verändernde Methoden. Beschränkt auf ein Datenfeld sind es Setter-Methoden, z.B. setPrice
|
|
|
Parameter
aktueller Parameter |
Beim Aufruf übergebener Wert. Zum Beispiel 500
in new Ticketautomat(500);
|
formaler Parameter (formal parameter) |
Definierter Name des Parameters. Zum Beispiel ticketpreis
in public Ticketautomat(int ticketpreis);
|
* Werden durch Komma getrennt zwischen Klammern "(" und ")" im Kopf des Konstruktors oder der Methode definiert
* haben einen Namen und einen Datentyp
int diceNumber, Colour diceColour
Namensgebung
Datenfelder |
Beginnen mit Buchstaben, gefolgt von Buchstaben, Zahlen und "_" (kein "-"). |
Clean Code für Datenfelder |
Mit Kleinbuchstaben beginnen und Camel Case verwenden. reifendruck
, koerpergroesse
, geldEinbezahlt
, preisInFranken
|
Methodennamen |
Verb, beginnt mit Kleinbuchstaben. moveLeft
, print
|
Setter-Methoden |
Methoden, die typischerweise ein Datenfeld auf einen neuen Wert setzten. setColour
, setName
|
Getter-Methoden |
Methoden, die typischerweise den Wert eines Datenfelds abfragen. getName
, isValid
|
Konstanten |
Alles Grossbuchstaben und " _
". MAX_RADIUS
, FIRST_PLAYER
|
Kommentar (comment)
Einfache Kommentare |
Bis zum Zeilenende mit //
( end-of-line comment) oder über mehrere Zeilen mit /* ... */
( traditional comment) |
Javadoc-Kommentare |
Beginnen mit zwei Sternen: /** ... */
und werden in der Regel für Klassen, Konstruktoren und public Methoden geschrieben. |
int value; // Kommentar in einer Zeile
/**
* Kommentar für Javadoc
*/
Variable (variable)
Datenfelder |
sind Instanzvariablen oder Klassenvariablen |
Instanzvariable (instance variable) |
existiert pro Objekt und ist durch das Fehlen des Schlüsselwortes static
als Instanzvariable definiert private String name;
|
Klassenvariable (class variable) |
existiert nur einmal und wird mit dem Schlüsselwort static
als Klassenvariable gekennzeichnet public static int size;
|
Parameter (parameters) |
werden bei Methoden oder Konstruktoren übergeben |
lokale Variablen (Local variables) |
werden in einem Code-Block (z.B. innerhalb einer Methode) definiert und sind nur innerhalb dieses Blocks verfügbar |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets