// compile with: /target:library
public class D
{
public virtual void DoWork(int i)
{
// Original implementation.
}
}
public abstract class E : D
{
public abstract override void DoWork(int i);
}
public class F : E
{
public override void DoWork(int i)
{
// New implementation.
}
}
Kann jemand den obigen Code im Hinblick auf die Unterschiede zwischen abstrakten und virtuellen Methoden erklären?
Ich erstelle eine abstrakte Klasse. Ich möchte, dass jeder meiner abgeleiteten Klassen gezwungen wird, eine bestimmte Signatur des Konstruktors zu implementieren. Als solches habe ich das getan, was...
Ich versuche es unmöglich zu machen, eine Klasse direkt zu installieren, ohne dass sie unimplementierte abstrakte Methoden haben. class Example:
def __new__(cls,*args,**kwargs):
if cls is Example:...