Was bedeutet objektorientierte Programmierung?
Definiere den Begriff “Klasse”!
Bauplan mit Attributen und Methoden, der zur Erstellung von Instanzen verwendet werden kann
Definiere den Begriff “Objekt”!
Instanziierte, konkret realisierte Klasse
Umsetzung des „Bauplans“ mit Eigenschaften und Methoden
Was ist der Garbage Collector und wozu dient er?
allozierter Speicherplatz soll, wenn er nicht mehr referenziert wird, wieder freigegeben werden
dient der effizienteren Speicherverwaltung
Was versteht man unter Vererbung?
hierarchische Relation zwischen zwei Klassen:
eine Oberklasse vererbt Attribute und Methoden an eine Unterklasse
Was versteht man unter Polymorphie?
Methoden agieren in Abhängigkeit ihrer Verwendung
Welche Zugriffsrechte gibt es in Java?
Nenne jeweils die Auswirkung ihrer Nutzung!
Sichrbarkeit/Zugriff von Attributen und Methoden wird eingeschränkt
Was versteht man unter dem Überladen von Methoden?
gleicher Methodenname, unterschiedliche Parameteranzahl und/oder Rückgabewertdatentypen
Was ist der Konstruktor?
spezielle Methode zum Initialisieren, sie trägt den Namen der Klasse
Überladen lässt zu, dass es mehrere Konstuktoren geben kann
Welche Eigenschaften macht eine abstrakte Klasse aus?
Was ist eine abstrakte Methode?
Wozu verwendet man das Schlüsselwort “extends”?
der Klassenname gefolgt von „extends“ gefolgt vom Namen einer zweiten Klasse bewirkt, dass die erstegenannte Klasse von der nachgestellten Klasse erbt
Beispiel „class Circle extends Geometric“
lies: die Klasse Circle erweitert die Klasse Geometric
Was ist ein Interface und wozu wird es verwendet?
Verwendung
Was ist eine Exception?
eine Ausnahmesituation, die in Java mit einem Try-Catch-Block abgefangen werden kann
bewusst ausgelöst durch das Schlüsselwort “throw”
Was sind statische Attribute und Methoden?
ein statisches Attribut existiert nur einmal pro Klasse, nicht für jedes Objekt
eine statische Methode kann nur ohne Instanz aufgerufen werden (Beispiel: Math.max() )
Was sind Generics?
Einschränkung der Datenstrukturen auf die Behandlung/Nutzung von einer bestimmten Klasse
Was ist Selbstreferenzierung mit “this”?
“this” hält die Referenz auf die eigene Instanz
Was versteht man unter dynamischer Methodenbindung?
Die Klassenzugehörigkeit des Objekts zur Laufzeit bestimmt, welche Methode aufgerufen wird
(nicht der Typ der Variablen)