using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PTA
{
class Program
{
class A
{
public int a = 10;
public void m()
{
a++;
Console.WriteLine(a);
}
public virtual void v()
{
Console.WriteLine("A.v");
}
}
class B : A
{
new public int a = 20;
new public void m()
{
a++;
Console.WriteLine(a);
}
public override void v()
{
Console.WriteLine("B.v");
}
}
public static void Main(String[] argv)
{
A x = new B();
Console.WriteLine(x.a);
x.m();
B y = new B();
Console.WriteLine(y.a);
y.m();
A z = new B();
z.v();
}
}
}
输出结果:
10
11
20
21
B.v