Ich muss eine echte Klasse Unterklasse, ich meine nicht eine abstrakte Klasse. Ich brauche ein neues Verhalten.C# Vererbung funktioniert nicht
namespace MyProgram
{
public class ParentClass
{
public int Calc(int a)
{
return a + this.Cal();
}
public int Cal()
{
return 2;
}
}
public class ChildClass : ParentClass
{
public int Cal()
{
return 1;
}
}
}
Im Hauptprogramm habe ich versucht, die folgenden:
ChildClass childClass = new ChildClass();
int a = childClass.calc(3);
Der Wert von a
ist jedoch, 5 und 4 nicht
Welche schreckliche Namenskonvention so verwirrend Code. – JonH
[Wissen, wann Override und neue Schlüsselwörter zu verwenden] (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override- und-new-keywords) –
Namenskonvention behoben ... – JonH