Basics + Objektorientierung Flashcards
(25 cards)
Was unterscheidet Klasse und Objekt?
- Klasse ist der allgemeine ‘Bauplan’
- Objekte sind konkrete Instanzen einer Klasse
Wie nennt man Attribute in der OOP?
- Felder oder Instanzvariablen
Was sind Felder in der OOP?
- Variablen, die den Zustand eines Objekts beschreiben
Was passiert bei Vererbung in der OOP?
- eine Unterklasse übernimmt die Eigenschaften und Methoden einer Oberklasse
Schlüsselwort für Vererbung
unterklasse extends oberklasse
Was sind Methoden in der OOP?
- Funktionen innerhalb einer Klasse, die auf die Objekte angewandt werden können
Namenskonvention für Klassen
- Anfangsbuchstabe groß
Was ist das Default-Package?
- es enthält alle selbst erstellten Klassen, die man nicht explizit einem Paket zuordnet
Welche Sichtbarkeitseinstellung gilt im default für Klassen, denen man keine explizite Sichtbarkeit zuweist?
Package-Private / Default Visibility
= nur innerhalb desselben Pakets sichtbar
Welche Klassen muss ich explizit importieren?
alle, die nicht im selben Paket liegen wie die aktuelle Klasse
- außer sie gehören zu java.lang
Was ist die Alternative zum Importieren von Klassen?
der Aufruf der Klasse in Langform: paket.Klassenname
Was ist java.lang?
Standardpaket in Java, das automatisch in jedes Programm importiert wird
-> enthält grundlegende Klassen, z.B. String
Was ist ein Paket in Java?
Sammlung von Klassen, die logisch zusammengehören
Was ist eine Variable?
ein benannter Speicherplatz, der einen Wert von einem bestimmten Datentypen enthält
Unterschied statische und dynamische Typisierung
Statisch = Datentyp wird beim Kompilieren festgelegt (z.B. Java)
Dynamisch = Datentyp wird zur Laufzeit festgelegt (z.B. Python)
Unterschied Deklaration und Initiierung einer Variable
Deklaration = Name, Datentyp und Speicherplatz werden festgelegt
Initiierung = der Variable wird ein Wert zugewiesen
Primitive Datentypen
vordefinierte einfache Typen, die keine Objekte sind
Nicht-Primitive Datentypen
Klassen oder Objekte; die Variable speichert die Adresse eines Objekts
Namenskonventionen für Variablen
- allgemein: klein anfangen, camelCase
- Konstanten: CAPS + Unterstrich
var-Variablen
- lokale Variablen kann man ohne die Angabe von einem Datentyp mit ‘var’ deklarieren
- der Typ wird bei der Kompilierung abgeleitet und festgelegt
lokale Variablen
Variablen innerhalb von Methoden oder Code-Blocks {}
- nur hier sichtbar
- werden beim Verlassen gelöscht
Was ist ein Array?
Datenstruktur mit einer festen Anzahl von Elementen desselben Datentyps
Wie deklariert man Array mit festen Werten?
Datentyp[] arrayname = {Wert1, Wert2, Wert3};
Wie deklariert man ein Array ohne feste Werte?
Datentyp[] arrayname = new Datentyp[AnzahlElemente]
z.B: int[] zahlen = new int[5];