Informatik Programmierung – Java und OOP
Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Was ist eine Klasse in Java? · Wie wird ein Objekt in Java erzeugt?
Karten
15 KartenWas ist eine Klasse in Java?
Rückseite
Eine Klasse ist ein Bauplan für Objekte, der Attribute (Felder) und Methoden (Verhalten) zur Laufzeit definiert.
Wie wird ein Objekt in Java erzeugt?
Rückseite
Mit dem Schlüsselwort new wird Speicher alloziert, der Konstruktor aufgerufen und eine Referenz auf das Objekt zurückgegeben.
Was bedeutet Kapselung (Encapsulation) in Java?
Rückseite
Kapselung verbirgt interne Daten durch private Felder und stellt öffentliche Getter- und Setter-Methoden für kontrollierten Zugriff bereit.
Welche Zugriffsmodifikatoren gibt es in Java?
Rückseite
Java kennt public, protected, default (paket-sichtbar) und private als Zugriffsmodifikatoren für Klassen, Methoden und Felder.
Was ist Vererbung und wie wird sie in Java syntaktisch umgesetzt?
Rückseite
Vererbung ermöglicht einer Unterklasse, Felder und Methoden einer Oberklasse zu übernehmen; in Java wird sie mit extends realisiert.
Was ist der Unterschied zwischen Overriding und Overloading?
Rückseite
Overriding überschreibt eine geerbte Methode mit gleicher Signatur in der Unterklasse; Overloading definiert mehrere Methoden gleichen Namens mit unterschiedlichen Parameterlisten.
Was ist ein abstraktes Klassen und wann nutzt man sie?
Rückseite
Eine abstrakte Klasse kann nicht instanziiert werden und dient als Basisklasse mit gemeinsamen Implementierungen und abstrakten Methoden für Unterklassen.
Was ist ein Interface in Java und wie unterscheidet es sich von einer abstrakten Klasse?
Rückseite
Ein Interface definiert nur Methodensignaturen (ab Java 8 auch Default-Methoden) und wird mit implements eingebunden; eine Klasse kann mehrere Interfaces implementieren.
Was versteht man unter Polymorphie in Java?
Rückseite
Polymorphie erlaubt, dass ein Objekt zur Laufzeit durch verschiedene Typen referenziert wird und die passende Methodenimplementierung dynamisch gebunden wird.
Welche Collection-Interfaces sind im Java Collections Framework zentral?
Rückseite
Zentrale Interfaces sind List, Set, Queue und Map (letzteres erbt nicht von Collection), jeweils mit konkreten Implementierungen wie ArrayList oder HashSet.
Was ist der Unterschied zwischen ArrayList und LinkedList?
Rückseite
ArrayList nutzt ein dynamisches Array für schnellen wahlfreien Zugriff; LinkedList verwendet eine doppelt verkettete Liste für effizientes Einfügen und Entfernen an beliebigen Positionen.
Wie funktioniert Exception-Handling in Java?
Rückseite
Mit try-catch-Blöcken werden Checked- und Unchecked-Exceptions abgefangen; finally wird immer ausgeführt, und throw wirft Ausnahmen explizit.
Was sind Generics in Java und welchen Nutzen haben sie?
Rückseite
Generics ermöglichen typsichere Klassen und Methoden mit Platzhaltertypen, sodass zur Compile-Zeit Typfehler erkannt und Casts vermieden werden.
Was bewirkt das Schlüsselwort final bei Variablen, Methoden und Klassen?
Rückseite
final bei Variablen macht sie konstant, bei Methoden verhindert es Overriding, bei Klassen Vererbung – somit schützt es vor Änderungen.
Was ist der Unterschied zwischen == und equals() bei Objekten?
Rückseite
== vergleicht Referenzen (Identität), während equals() den logischen Inhalt vergleicht; für String und Wrapper-Klassen ist equals() überschrieben.