PG 2.2 Klassen und Objekte Flashcards
Konstruktor
//Konstruktor
Ein Konstruktor ist eine spezielle Methode einer Klasse, die verwendet wird, um neue Objekte dieser Klasse zu erstellen. Der Konstruktor hat den gleichen Namen wie die Klasse und wird automatisch aufgerufen, wenn ein neues Objekt erzeugt wird. Hat keinen Rückgabewert.
public Person(String name, int alter){
this.name = name;
this.alter = alter;
}
//Aufruf
Person person = new Person(“Lea”,22);
Setter
//Setter
Eine Setter-Methode ermöglicht es dir, den Wert eines Attributs einer Klasse zu ändern. Nicht ohne zwingenden Grund verwenden
public void setName(String name) { this.name = name; } public void setAlter(int alter) { this.alter = alter; }
//Aufruf
person.setName(“Karl-Heinz”);
Getter
//Getter
Eine Getter-Methode ermöglicht es dir, den Wert eines Attributs einer Klasse abzurufen. (Wenn Attribut private)
public String getName() { return name; } public int getAlter() { return alter; }
//Aufruf
String name = person.getName();
Aus was bestehen Objekte
- Identität (Speicheradresse)
- momentanen Zustand (Inhalt der Attribute)
- Verhaltensrepertoire (Methoden)
Punktnotation
Objektreferenz.Attributname
Objektreferenz.Methodenname()
Die Signatur setzt sich zusammen aus
-dem Namen der Methode
-der Anzahl ihrer Parameter
-dem Typ ihrer Parameter
Rückgabetyp gehört nicht zur Signatur
Was sind Attribute?
-ab der Definition in der ganzen Klasse sichtbar
-auf dem Heap
-existieren solange wie das Objekt
Was sind lokale Variabeln?
(auch formale Parameter einer Methode)
-nur innerhalb der Methode
-bei Namensgleichheit verdeckt lokale Variable das gleichnamige Attribut
-Auf dem Stack
-existieren nur während Methodenausführung
new-Operator
Rechteck r1 = new Rechteck(länge, breite)
static
- Für alle objekte einer Klasse denselben Wert
- Klassenattribut
- vergleichbar mit globalen Konstanten oder Variabeln
final
- Klassenattribute (static) die nicht mehr geändert werden können
- nennt man auch Konstanten