C# 多态性

来源:互联网 发布:别人要我电脑mac地址 编辑:程序博客网 时间:2024/06/06 20:04

       多态性是指对象可以表示多个类型的能力。在C#中,多态性的定义是:同一操作,作用于不同的类的实例。不同的类将会执行不同的解释,最后产生不同的结果。简答的理解就是方法名一样,参数类型不一样。

       实现多态性的方式有以下几种:

       1,通过继承实现多态性:

       2,通过抽象类实现多态性:

       3,通过接口实现多态性:


 以下的例子就是重写基类的方式:

using System;

namespace OverrideExample
{
    class Fruit{
        public virtual void ShowFruit(){
            Console.WriteLine("fruit");
        }
    }

    class Apple:Fruit{
        public override void ShowFruit(){
            base.ShowFruit();
            Console.WriteLine("apple");
        }

    }

    class MainClass
    {
        public static void Main (string[] args)
        {
            Apple apple = new Apple();
            apple.ShowFruit();
            Console.ReadLine();
        }
    }
}


1 0
原创粉丝点击