????????????????????????????????????????????????????????

?????鷽???????

??????????????????? virtual???????????????鷽??

???????????????????override??????????????????д?????е??鷽??

?????????????   ?????????? ??????????? ??????????? ???????

class Person   //????Person??
{
public Person(string name)  //??????????
{
this.Name = name;
}
public string Name { get; set; }  //????????
public virtual void Show()  //??virtual?????????????    ???????????鷽?????????????д
{
Console.WriteLine("????????鷽??!");
}
}
class Chinese:Person  //????Chinese????????Person??
{
public Chinese(string name):base(name)  //???????????
{
}
public override void Show()  //??override???????д?????е????
{
Console.WriteLine("?????й??? ???:{0}"??Name);
}
}
Person en = new Chinese("???");
en.Show();
Console.ReadKey();

????en?????Show?????? ?????????ж??????е?Show????????б???д ????д???????????  ????????д????????е?Show????

????C#?е?5????????η?

????private  ??з??????η?????????????????????η????ε?????(???????????е?)

????internal ??????????η??????????????????????η????ε???(???????????????η?????internal???η?????)

????protected ???????????η???????????????????????????в????????

????protected internal ????+??? ???????η????????????????????????????в????????

????public  ???з??????η??????????κε?????????

??????÷????????????????? ??? ?????????η????ε??????????