Zitat von
SebE:
Wieso wird denn die Methode nicht einfach überschrieben, wenn man im abgeleitetem Objekt den gleichen Methoden-Namen verwendet?
Sie wird verdeckt. Wenn Obj1 die Methode aufruft, wird auch die Implementierung von Obj1 genommen. Wenn Obj2 sie aufruft, wird die implementierung von Obj2 benutzt. Wenn du die Methode als virtual definierst und override angibst, dann benutzt auch Obj1 die Implementation von Obj2. Das is übrigens auch in z.B, C# so...