任务实施
多态实现的方法:
1.虚方法:可以抽象出一个父类,并且这个抽象类需要有实现。 例:员工、项目经理 工作计划
2.抽象类:可以抽象出一个父类,但是这个抽象类需要有一个方法,但是实现方法的途径未知。例:吃:麻雀 老鹰 鸵鸟,不需要父类创建对象。
3.接口:不能抽象出一个父类,但是可以找到他们的共同点,也就是共同的行为、能力。(共同的属性、方法),接口表明的是一种能力,一种规范。
实例:真猫不会说话,汤姆猫会说话,kitty猫会说话。
class Program
{
static void Main(string[] args)
{
ISayWords myCat1 = new TomCat();
myCat1.Say();
ISayWords myCat2 = new KittyCat();
myCat2.Say();
RealCat myCat3 = new RealCat();
myCat3.Say();
Console.ReadKey();
}
}
interface ISayWords
{
void Say();
}
class RealCat
{
public void Say()
{
Console.WriteLine("真猫不会说话");
}
}
class TomCat:ISayWords
{
public void Say()
{
Console.WriteLine("汤姆猫会学别人说话");
}
}
class KittyCat:ISayWords
{
public void Say()
{
Console.WriteLine("Kitty猫会说话");
}
}