Objekt Orientierte Porgrammierung Flashcards
Was macht @override?
Sagt dem Compiler, dass eine geerbte Methode redefiniert wird
Was versteht man unter Statisch- Dynamischer Bindung
Compiler entscheidet zur Laufzeit welchen Konstruktor er wählt. Attribute werden statisch gebunden (von Anfang an festgelegt)
Der C-Compiler bindet sofort den gesamten Code statisch.
Vorteil schneller, Nachteil weniger sicher als Dynamische Bindung.
Was tut man, wenn man einen nativen Datentyp, in ein Objektdatentyp wandeln möchte?
Man nutzt WrappperKlassen. Beispiel Integer
Wenn man die Funktionalitäten von Liste Klassenübergreifend benutzen möchte, was muss man tun?
Liste muss als Interface implementiert werden.
In der Single Linked List.
Wie sieht der Javacode aus, für die Methode Insert()?
public void insert(Object x){
Eintrag hilf = new Eintrag();
hilf.inhalt = x;
hilf.next = pos.next;
pos.next = hilf;
}
Wofür steht UML?
Unified Modeling Language
Wie ist ein Class Diagram aufgebaut?
Klassen, Methoden, Attribute, + modifiern private und public
Wo zu dient ein Konstruktor?
Platz im Speicher bereit stellen + Anfangswerte für Attribute festlegen
Mit welchem Java-Schlüsselwort wird ein Konstruktor aufgerufen? Was liefert er zurück?
new
liefert die Speicheradresse zurück
Wie heißt das Java-Schlüsselwort, wenn eine Klasse alles von einer höheren Klasse erbt?
Tochterklasse extends Mutterklasse
Wie kann man in Java den Basisklassentyp int in den Referenzklassentyp Integer umwandeln?
int i = 23;
Integer j = Integer.valueOf(i);