Hallo alle miteinander,
ich beschäftige mich noch nicht all zu lange mit Java und bin mir deshalb bei folgender Sache etwas unsicher. Ein kurzes Beispiel. Angenommen ich habe ein Interface wie folgt:
Und dazu diese beiden konkreten Implementierungen:
Bei der Implementierung der machWas()-Methode innerhalb der MyClassA-Klasse kann man davon ausgehen, dass eine Exception eher in seltenen Ausnahmefällen geworfen wird, wohingegen es bei der Implementierung innerhalb der MyClassB-Klasse wahrscheinlicher ist das mal eine Exception geworfen werden kann. Meine Frage dazu ist nun, ob dies so einfach geht oder ob sich durch das 'throws MyException' die Signatur der machWas()-Methode ändert und es deshalb bei der Implementierung etwas zu beachten gibt.
Schon mal vielen Dank im voraus für das Lösen meines kleinen Verständnisproblems.
ich beschäftige mich noch nicht all zu lange mit Java und bin mir deshalb bei folgender Sache etwas unsicher. Ein kurzes Beispiel. Angenommen ich habe ein Interface wie folgt:
Java:
public interface MyInterface
{
public void machWas();
}
Java:
public class MyClassA implements MyInterface
{
public void machWas()
{
// Methodendefinition
}
}
/* und in einer weiteren class-Datei */
public class MyClassB implements MyInterface
{
public void machWas() throws MyException
{
// Methodendefinition
}
}
Schon mal vielen Dank im voraus für das Lösen meines kleinen Verständnisproblems.
Zuletzt bearbeitet: