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. | | |