Zitat von
LucasL:
Zitat von
Muetze1:
Abstract bedeutet, dass die Ableitung diese Methode implementieren muss. Du müsstest zuvor auch eine entsprechende Warnung/Hinweis vom Compiler bekommen haben.
Ich habe die Methode in der abgeleiteten Klasse doch implementiert?
Mag ja sein, aber nach deinen Aussagen fehlte das Override. Und somit hast du sie nicht überschrieben und daraus würde folgendes folgen:
1. Du hast einen Compiler Hinweis bekommen, dass deine Methode xyz eine Methode der Klasse TVorfahr versteckt - und den Hinweis ignoriert hast.
2. Du die Methode zwar implementiert hast, aber neu implementiert hast. Du hast die Originalmethode versteckt, da du sie nicht überschrieben hast. Somit hast du die abstrakte Methode auch nicht implementiert sondern eine neue, davon unabhängige erstellt.