有人说,抽象类:共用,方便管理,实现多态,接口:方便扩展,面向接口编程,如果是这样具体表现在哪里??

解决方案 »

  1.   

    抽象类主要用来提炼一些类的共性,本身不提供实现,让继承类来实现.
    好比说
    人 可以作为一个抽象类
    男人,女人则作为继承实现人这个抽象类的所有特性,并可以拥有自己的特性接口主要是制定一个规范,及增加程序的灵活性
    1.接口规范性举例
    public string InsertValue(System.Collections.IList list,object o)
    {
    list.Add(o);
    }
    InsertValue方法并不关心list是什么类,由什么人实现的,只要list实现了IList接口就肯定会有Add这个方法.2.接口灵活性举例
    以下两个方法,前者用接口,后者用具体实现的类,很显然,用接口作为参数更灵活,只要实现了IList接口的类都可以作为参数带进去
    public string GetMaxValue(System.Collections.IList list)
    {

    }public string GetMaxValue(System.Collections.ArrayList list)
    {
    }