PG 2.2 Klassen und Objekte Flashcards

1
Q

Konstruktor

A

//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);

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

Setter

A

//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”);

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

Getter

A

//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();

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

Aus was bestehen Objekte

A
  • Identität (Speicheradresse)
  • momentanen Zustand (Inhalt der Attribute)
  • Verhaltensrepertoire (Methoden)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Punktnotation

A

Objektreferenz.Attributname
Objektreferenz.Methodenname()

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

Die Signatur setzt sich zusammen aus

A

-dem Namen der Methode
-der Anzahl ihrer Parameter
-dem Typ ihrer Parameter

Rückgabetyp gehört nicht zur Signatur

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

Was sind Attribute?

A

-ab der Definition in der ganzen Klasse sichtbar
-auf dem Heap
-existieren solange wie das Objekt

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

Was sind lokale Variabeln?

A

(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

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

new-Operator

A

Rechteck r1 = new Rechteck(länge, breite)

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

static

A
  • Für alle objekte einer Klasse denselben Wert
  • Klassenattribut
  • vergleichbar mit globalen Konstanten oder Variabeln
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

final

A
  • Klassenattribute (static) die nicht mehr geändert werden können
  • nennt man auch Konstanten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly