Mehrfache SchnittstellenvererbungWürde eine Klasse von mehreren anderen Klassen erben, könnte es zu Namenskonflikten kommen. Wenn zwei oder mehr Oberklassen eine gleichnamige Methode enthalten, so wird diese in zwei Versionen an die Unterklasse vererbt. Welche der beiden Versionen soll dann in der Unterklasse aufgerufen werden? Bei Interfaces kann diese Mehrdeutigkeit nicht auftreten. Enthalten mehrere von einer Klasse implementierte Interfaces eine gleichnamige Methode, so wird nur deren Signatur vererbt, nicht aber deren Implementierung. Die Implementierung muss ohnehin in der implementierenden Klasse angegeben werden, wodurch die Mehrdeutigkeit entfällt. |
||