C#多态

    多态是面向对象编程的一个重要应用。

    c#多态有两种:方法重载,编译时多态;类型继承,运行时多态。

    方法重载:在调用一个方法时,如果此方法有多个重载,编译器会根据出入参数的类型和个数来自动的判断调用一个具体的方法实现。

    运行时多态:利用基类的虚方法,在子类中不同的实现,通过调用基类的虚方法来达到不同的实现。

    定义一个Animal class ,有一个虚方法  eat();

    定义一个 monkey class ,继承自 Animal ,重写猴子类型的eat(), console.write("我喜欢吃香蕉!");

    定义一个 pig class,继承自Animal,重写猪类型的eat(),console.write("我喜欢吃猪肉!");

    定义一个Animal 的数组,添加一个猴子实例,添加一个猪的实例,循环调用eat()

posted @ 2014-01-08 16:27  高宝建  阅读(280)  评论(0编辑  收藏  举报