| 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