In diesen Aufgaben geht es um allgemeine Zusammenhänge.

Matching exercise

Wähle eine der Antwortmöglichkeiten!


a) Welche der folgenden Aussagen sind richtig?
   

Jede eigene Klasse besitzt eine Basisklasse.
Im Konstruktor einer Klasse wird immer (explizit oder implizit) ein Konstruktor
der Basisklasse gerufen.
Jede Klasse besitzt eine öffentliche equals Methode.
Konstruktoren können überladen werden.
Konstruktoren können überschrieben werden.


b) Welche der folgenden Aussagen sind richtig?
   

Eine Klasse kann höchsten ein interface implementieren.
Ein interface kann nicht als Rückgabetyp einer Methode verwendet
werden.
Ein interface muss mindestens eine Methode enthalten.
Ein interface kann nur öffentliche Methoden haben.
Die Methoden eines interface müssen explizit als public gekennzeichnet
werden.


c) Welche der folgenden Aussagen sind richtig?
   

Eine abstrakte Klasse kann keinen Konstruktor besitzen.
Eine abstrakte Klasse besitzt mindestens eine abstrakte Methode.
Eine abstrakte Klasse darf nur abstrakte Methoden besitzen.
Eine Klasse mit einer abstrakten Methode muss explizit als abstrakt
deklariert werden.
Von einer abstrakten Klasse kann nicht abgeleitet werden.


d) Welche der folgenden Empfehlungen sollten möglichst befolgt werden?
   

In einem Konstruktor sollten keine virtuellen Methoden gerufen werden.
hashCode sollte für gleiche Objekte den gleichen Wert liefern.
hashCode muss für verschiedene Objekte verschiedene Werte liefern.
equals muss eine Äquivalenzrelation sein.
Bei Klassen mit double-Werten sollte equals die Gleichheit mit Toleranz
überprüfen.