namespace 多态和接口
{
class Program
{
static void Main(string[] args)
{
Person p = GetPerson();
Console.WriteLine(p.Speak());
Console.ReadKey();
}
static Person GetPerson()
{
Person p = null;
string content = File.ReadAllText(@"e:\person.txt");
if (content.ToUpper() == "CHINESE")
{
p = new Chinese();
}
else if (content.ToUpper() == "ENGLAND")
{
p = new England();
}
return p;
}
}
class Person
{
public virtual string Speak()
{
return "问候";
}
}
class Chinese : Person
{
public override string Speak()
{
return "吃了吗";
}
}
class England : Person
{
public override string Speak()
{
return "今天真烦人";
}
}
}
{
class Program
{
static void Main(string[] args)
{
Person p = GetPerson();
Console.WriteLine(p.Speak());
Console.ReadKey();
}
static Person GetPerson()
{
Person p = null;
string content = File.ReadAllText(@"e:\person.txt");
if (content.ToUpper() == "CHINESE")
{
p = new Chinese();
}
else if (content.ToUpper() == "ENGLAND")
{
p = new England();
}
return p;
}
}
class Person
{
public virtual string Speak()
{
return "问候";
}
}
class Chinese : Person
{
public override string Speak()
{
return "吃了吗";
}
}
class England : Person
{
public override string Speak()
{
return "今天真烦人";
}
}
}