test
Set of flashcards Details
Flashcards | 46 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 24.06.2019 / 20.06.2022 |
Weblink |
https://card2brain.ch/box/20190624_oop_objektorientierte_programmierung_2
|
Embed |
<iframe src="https://card2brain.ch/box/20190624_oop_objektorientierte_programmierung_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Was ist das Besondere an der Klasse Object?
- Jede Klasse, bei der wir keine Oberklasse angeben erbt automatisch
von der Java Klasse Object
Was ist Polymorphie? Beschreiben Sie am Beispiel von paint.
-Das referenzierte Objekt behalt die Information über seine Klasse auch dann,
wenn es über eine Referenz einer Basisklasse zugegriffen wird.
Warum sollte man Generics dem Umgang mit Object vorziehen?
-weil Generics typisierbar sind
Was unterscheiden abstrakte Klasse, normale Klasse und Interface? Wozu werden sie
gebraucht?
-abstrakte Klassen besitzen abstrakte Methoden
-abstrakte Klassen können aber auch norml. Methoden besitzen
-normale Klassen können normale Methoden aber
keine abstr. Methoden besitzen
-Interface ist Klasse mit nur abstrakten Methoden
-Klasse kann mehrere Interfaces implementieren
- Interface schreibt Klasse vor was zu tun ist
Mit welchem Schlusselwort wird eine Vererbung deklariert?
-extends
Wozu verwendet man Vererbung?
-um Doppelungen von Methoden und Attributen zu vermeiden
Was tut die Annotation @Override?
-überschreibt Methoden der Basisklasse oder Interfaces
Was ist der Unterschied zwischen public, protected und private?
- sichtbar public für alle Klasse
- protected nur innerhalb eigener Klasse und abgeleiteten Klassen
- private nur innerhalb der Klasse sichtbar
Wenn ein Attribut weder als public, protected noch private deklariert ist, welche
Sichtbarkeit liegt dann vor?
nur sichtbar innherhalb des packages
Was ist zulassig bzw. moglich?
1. Zugri von Objekt-Methoden auf static-Attribute?
2. Aufruf von Objekt-Methoden durch static-Methoden?
3. Konstruktor und dann Zugri auf Objekt-Attribut?
1 ja ist zulässig
2 nein
3 ja
Warum hat ein Singleton einen privaten Konstruktor?
damit es kein zweites Objekt der Klasse erstellt werden kann
Die Instanz des Singletons hat die Attribute private und static. Erklaren Sie den Grund.
instance muss static sein, weil die Methode getInstance static ist
private damit nicht von außen darauf zugegriffen wird sondern über getInstance
Die Methode getInstance, die typischerweise eine Referenz auf die einzige Instanz des
Singletons liefert, muss als static de niert werden. Warum?
damit ein aufrufen ohne vorheriges initialisieren möglich ist
Ist ActionListener eine Klasse oder ein Interface? Begrunden Sie!
Interface da ich implements ActionListener
Ist JButton eine Klasse oder ein Interface? Begrunden Sie!
Klasse von Klassen geerbt wird mit extends
- Button ist ein Objekt deswegen Klasse
Polymorphie
Das referenzierte Objekt behalt die Information uber seine Klasse auch dann, wenn es uber eine Referenz einer Basisklasse zugegriffen wird.
abstrakte Klassen
Abstrakte Klasse = abstrakte Meth. + normale Meth.
Singleton
soll ein Element exakt einmal vorkommen Singleton möglich
Konstruktor muss private
darf nur 1 Instanz besitzen
Was ist this?
das ich auf ein Attribut dieser Klasse zugreifen möchte wenn der Name zweites mal vorhanden
Was ist super?
Attribut oder Methode der Oberklasse zugreifen möchte
Was bewirkt @Override?
Compiler prüft ob eine Basisklasse eine gleichnamige Methode besitzt die überschrieben werden kann
Was unterscheidet einen Konstruktor von einem Standardkonstruktor?
stellt Klasse keinen Konstruktor zur Verfügung erstellt Java automatisch einen Standardkonstruktor
gibt es einen Konstruktor mit Parametern stellt Java keinen Standardkonstruktor zur Verfügung
Woran erkennen Sie einen Konstruktor im Listing?
enthält Klassenname
und hat kein void oder Rückgabeparameter
Wie vergleicht man zwei Objekte?
equals Methode
Wie kopiert man ein Objekt?
clone()
Was ist ein Getter und ein Setter?
getter dazu da Werte zu bekommen
setter dazu da Werte zu setzen
Wodurch wird eine Vererbung im Listing angezeigt?
extends
kann eine static-Methode auf normale Attribute zugreifen?
nein
class Student {
int a;
static int b;
Student(){
b++; }
public static void increment(){
a++; } } <------- nicht möglich
Was ist bei einem Singleton private?
Konstruktor
instance ist private
Was ist bei einem Singleton static?
instance
-
- 1 / 46
-