C#什么时候需要为类定义接口成员,怎么使用

2025-02-25 17:58:58
推荐回答(3个)
回答1:

接口是对于类的进一步抽象,不论是作为成员还是基类。作为成员,代表这个成员可以指向任何实现此接口的实例。

这个成员可以是静态和实例成员,不一定只能通过类名引用。比如
public interface ISay
{
void Say();

}

public class People
{
public static ISay say;
}

回答2:

多个同性质的类具有相同的行为

public interface ISay{ void Say();}
public class Dog:ISay{
public void Say(){ Console.Write("wang wang wang");}
}

public class Cat:ISay{
public void Say(){ Console.Write("miao");}
}

class Caller{
void Test()
{
ISay c=new Dog();
c.Say();
c=new Cat();
c.Say();
}
}

回答3:

接口是面向对象编程的一个重要技术,在c#中负责实现多重继承。接口是单纯对事物行为的描述。例如,电器都有“开”和“开”两个行为,开关的作用在于打开或关闭电器,而开关的形式也是不一样的,电灯、电视、电扇、电冰箱各自完成开关的动作也是不一样的,但是所有的电器都必须具有开和关功能,这是一个规定,在程序设计中,这个规定就是接口。
接口只包含行为的定义,不能有任何具体的实现。可以把接口看成一种规范和标准,它可以约束类的行为,它规定了实现这个接口的类必须具有的内容。在上面的电器实例中,可以定义一个接口,接口中有开和关两种方法,只是方法的声明不包括具体实现。电视、电冰箱等电器类产品就必须遵守接口的规定,包含开和关功能,具体实现各个不同的开关方法。