using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MethodOverride
{
public enum Genders {
Female=0,
Male=1
}
public class Person {
protected string _name;
protected int _age;
protected Genders _gender;
public Person() {
this._name = "default name";
this._age = 20;
this._gender = Genders.Male;
}
public virtual void IntroduceMyself() {
System.Console.WriteLine("introduce myself");
}
}
public class ChinesePerson : Person {
public ChinesePerson() : base() {
this._name = "default Chinese Name";
}
public override void IntroduceMyself()
{
System.Console.WriteLine("鎴戝彨{0},騫撮緞{1},鎬у埆{2}",this._name,this._age,this._gender);
}
}
public class EnglishPerson : Person
{
public EnglishPerson(): base()
{
this._name = "default English Name";
}
public override void IntroduceMyself()
{
System.Console.WriteLine("My Name is{0},my age is {1},my gender is {2}", this._name, this._age, this._gender);
}
}
class Program
{
static void Main(string[] args)
{
Person aPerson = new Person();
aPerson.IntroduceMyself();
aPerson = new ChinesePerson();
aPerson.IntroduceMyself();
aPerson = new EnglishPerson();
aPerson.IntroduceMyself();
System.Console.ReadLine();
}
}
}
緇撴灉濡備笅錛?br />
introduce myself
鎴戝彨default Chinese Name,騫撮緞20,鎬у埆Male
My Name isdefault English Name,my age is 20,my gender is Male

]]>