virtual - abstract auf Methoden bezogen

05/10/2009 - 10:56 von Thomas Bauer | Report spam
http://msdn.microsoft.com/de-de/lib...85hc5.aspx
http://msdn.microsoft.com/de-de/lib...ccyh4.aspx

Hallo,

kann mir jemand relativ einfach den Unterschied erklàren.

virtual
abstract

auf Methoden bezogen.

Wann nehme ich was?
Danke im voraus.

Viele Grüße Thomas
 

Lesen sie die antworten

#1 Martin Horst
05/10/2009 - 11:21 | Warnen spam
Hallo Thomas,

Thomas Bauer schrieb:
http://msdn.microsoft.com/de-de/lib...85hc5.aspx
http://msdn.microsoft.com/de-de/lib...ccyh4.aspx

Hallo,

kann mir jemand relativ einfach den Unterschied erklàren.

virtual
abstract

auf Methoden bezogen.



virtuelle Methoden kannst du überschreiben, abstrakte Methoden mußt du
überschreiben.


Wann nehme ich was?


Du benutzt virtuelle Methoden wenn die dort enthaltene Funktionalitàt
i.A. an sich ausreicht und nur in speziellen Fàllen eine Überschreibung
sinnvoll ist. Abstrakte Methoden benutzt du dann, wenn deine Basisklasse
für diese Methode keinen gemeinsamen Nenner haben kaann. Ein Beispiel
dafür wàren Hash-Verfahren, wo die eigentliche Hash-Methode immer anders
aussieht. Weiterhin kannst du auch nicht virtuelle/abstrakte Methoden
mit new überschreiben. Würde ich aber von abraten, das daß zu sehr
seltsamen Verhalten der Anwendung führen kann.

Danke im voraus.

Viele Grüße Thomas



Gruß
Martin

Ähnliche fragen