Class A { public int Sum(int i) { return i+3; } } Class B:A { public int Sum(int i) { return i+4; } } B objectB=new B(); int result=objectB.Sum(7); output:11
A objectB = new B(); int result=objectB.Sum(7);
这将使用A的方法.这是唯一的,因为该方法是阴影的,不会被覆盖.
您还将获得B中方法Sum的编译器警告,并且您可能希望将其定义为public new int Sum(int i)以表示隐藏是预期的.