Begriffe, die für die Grundlagen der Programmierung verwendet werden. Orientiert sich an der typiserten Programmiersprache Java.
|
Objektinstanz
|
Instanz einer Klasse oder auch erzeugtes Objekt
|
|
Zustand eines Objekts
|
Alle aktuellen Werte der Instanzvariablen einer Objektinstanz
|
|
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. |
int |
ganze Zahl,
-231 bis 231-1 |
String |
Text
|
float |
Fliesskommazahl mit beschränkter Genauigkeit
|
double |
Fliesskommazahl mit höherer Genauigkeit
|
boolean |
true oder false |
|
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
|
|
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";public.public Fraction(int numerator, int denominator)
|
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 |
void |
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 |
|
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); |
int diceNumber, Colour diceColour
|
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 |
|
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 */
|
Datenfelder
|
sind Instanzvariablen oder Klassenvariablen
|
|
Instanzvariable (instance variable)
|
existiert pro Objekt und ist durch das Fehlen des Schlüsselwortes
static als Instanzvariable definiertprivate String name; |
|
Klassenvariable (class variable)
|
existiert nur einmal und wird mit dem Schlüsselwort
static als Klassenvariable gekennzeichnetpublic 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
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.