C#接口

妖精的绣舞 提交于 2020-01-14 04:57:37

一、接口概念:

1、接口的命名规则:接口的名字一般采用字母“I”开头,因为接口的全名是interface。

2、接口的特点:接口里面可以有方法,属性,索引器和事件的签名,但是方法下面不能有具体的实现。

3、接口不能使用static、abstract等关键字。因为使用static是为了避免实例化,可以直接调用类的方法,但是接口本身也不能调用,用static没有意义。并且接口本身就很抽象,再用abstract也没有意义。

二、接口的作用:

接口的使用更符合面向对象的开闭原则,减小代码维护量。接口的应用:

interface Ifood
{
    Eat();
}

class People
{
    Withmouse( Ifood food)
    {
       food.Eat();
    }
}

class Breakfast:Ifood
{
    Eat()
    {
        //吃早饭
    }
}

class Lunch:Ifood
{
    Eat()
    {
        //吃午饭
    }
}

class Dinner:Ifood
{
    Eat()
    {
        //吃晚饭
    }
}


main
{
    Ifood food;
    People pe=new People();
    food=new Breakfast();
    p.Withmouse(food);

    food=new Lunch();
    p.Withmouse(food);

    food=new Dinner();
    p.Withmouse(food);
}

三、接口与抽象类的区别:

1、接口不能有字段,抽象类可以有字段。

2、C#中一个类只能继承一个抽象类,但是可以实现多个接口。

3、抽象类是把相同事物的抽象出来,而接口是把相同的功能抽象出来。接口更抽象一点。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!