Basics + Objektorientierung Flashcards

(25 cards)

1
Q

Was unterscheidet Klasse und Objekt?

A
  • Klasse ist der allgemeine ‘Bauplan’
  • Objekte sind konkrete Instanzen einer Klasse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie nennt man Attribute in der OOP?

A
  • Felder oder Instanzvariablen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind Felder in der OOP?

A
  • Variablen, die den Zustand eines Objekts beschreiben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was passiert bei Vererbung in der OOP?

A
  • eine Unterklasse übernimmt die Eigenschaften und Methoden einer Oberklasse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Schlüsselwort für Vererbung

A

unterklasse extends oberklasse

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

Was sind Methoden in der OOP?

A
  • Funktionen innerhalb einer Klasse, die auf die Objekte angewandt werden können
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Namenskonvention für Klassen

A
  • Anfangsbuchstabe groß
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist das Default-Package?

A
  • es enthält alle selbst erstellten Klassen, die man nicht explizit einem Paket zuordnet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche Sichtbarkeitseinstellung gilt im default für Klassen, denen man keine explizite Sichtbarkeit zuweist?

A

Package-Private / Default Visibility
= nur innerhalb desselben Pakets sichtbar

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

Welche Klassen muss ich explizit importieren?

A

alle, die nicht im selben Paket liegen wie die aktuelle Klasse
- außer sie gehören zu java.lang

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

Was ist die Alternative zum Importieren von Klassen?

A

der Aufruf der Klasse in Langform: paket.Klassenname

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

Was ist java.lang?

A

Standardpaket in Java, das automatisch in jedes Programm importiert wird
-> enthält grundlegende Klassen, z.B. String

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

Was ist ein Paket in Java?

A

Sammlung von Klassen, die logisch zusammengehören

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

Was ist eine Variable?

A

ein benannter Speicherplatz, der einen Wert von einem bestimmten Datentypen enthält

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

Unterschied statische und dynamische Typisierung

A

Statisch = Datentyp wird beim Kompilieren festgelegt (z.B. Java)

Dynamisch = Datentyp wird zur Laufzeit festgelegt (z.B. Python)

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

Unterschied Deklaration und Initiierung einer Variable

A

Deklaration = Name, Datentyp und Speicherplatz werden festgelegt

Initiierung = der Variable wird ein Wert zugewiesen

17
Q

Primitive Datentypen

A

vordefinierte einfache Typen, die keine Objekte sind

18
Q

Nicht-Primitive Datentypen

A

Klassen oder Objekte; die Variable speichert die Adresse eines Objekts

19
Q

Namenskonventionen für Variablen

A
  • allgemein: klein anfangen, camelCase
  • Konstanten: CAPS + Unterstrich
20
Q

var-Variablen

A
  • lokale Variablen kann man ohne die Angabe von einem Datentyp mit ‘var’ deklarieren
  • der Typ wird bei der Kompilierung abgeleitet und festgelegt
21
Q

lokale Variablen

A

Variablen innerhalb von Methoden oder Code-Blocks {}
- nur hier sichtbar
- werden beim Verlassen gelöscht

22
Q

Was ist ein Array?

A

Datenstruktur mit einer festen Anzahl von Elementen desselben Datentyps

23
Q

Wie deklariert man Array mit festen Werten?

A

Datentyp[] arrayname = {Wert1, Wert2, Wert3};

24
Q

Wie deklariert man ein Array ohne feste Werte?

A

Datentyp[] arrayname = new Datentyp[AnzahlElemente]

z.B: int[] zahlen = new int[5];

25
Was ist String[] args in psvm?
- ein Array von Strings, das beim Start des Programms in der Kommandozeile übergeben wird - jedes übergebene Argument wird als String gespeichert - später oft für Konfigurationen oder Testläufe