我需要继承一个真正的类,我的意思不是一个抽象类。我需要一个新的行为。c#继承不起作用
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;
}
}
}
在主程序中,我试过如下:
ChildClass childClass = new ChildClass();
int a = childClass.calc(3);
的a
的价值,但是,是5,而不是4
什么可怕的命名约定如此混乱的代码。 – JonH
[了解何时使用覆盖和新关键词](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-和新关键字) –
固定命名约定... – JonH