一、接口概念:
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、抽象类是把相同事物的抽象出来,而接口是把相同的功能抽象出来。接口更抽象一点。
来源:CSDN
作者:玉带林中挂
链接:https://blog.csdn.net/aaaPostcard/article/details/103717914