using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
多态练习
{
class
Program
{
static
void
Main(string[]
args)
{
Rice
rice =
new
Rice();
Noodle
noodle =
new
Noodle();
Meet
meet =
new
Meet();
Food
foo =
new
Food();
Food[] food = {rice, noodle, meet, foo};
Person
person =
new
Person();
foreach
(var
item
in
food)
{
person.Eat(item);
}
}
}
public
class
Person
{
public
void
Eat(Food
f)
{
f.Eated();
}
}
public
class
Food
{
public
virtual
void
Eated()
{
Console.WriteLine("食物被吃、、、、、、");
}
}
public
class
Rice
:
Food
{
public
override
void
Eated()
{
Console.WriteLine("米饭被一粒粒的吃");
}
}
public
class
Meet
:
Food
{
public
override
void
Eated()
{
Console.WriteLine("肉被一块块的吃");
}
}
public
class
Noodle
:
Food
{
public
override
void
Eated()
{
Console.WriteLine("面条被一根根的吃");
}
}
}