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(
"面条被一根根的吃"
);
}
}
}