我试图了解接口,我在这个页面看到一个例子,但它本身并不是一个接口的例子。正确的方式来实现一个接口
我了解什么接口:
是类实现(方法,属性,事件等)与接口之间的合同。
因为在C#和.NET中,你不能多重继承,所以你可以使用接口,在那里你可以使用你不能继承的那个类的方法,属性等等。
所以这是一个示范只和我的尝试: (在不同的类)
class Father
{
}
class Mother : IMother
{
public string Hello()
{
return "Im the mother";
}
}
public interface IMother
{
string Hello();
}
class Son : Father,IMother
{
}
class Program
{
static void Main(string[] args)
{
Son son1 = new Son();
son1.Hello() // --> Hello does not exist.
}
}
我到底做错了什么?
谢谢。
'子'没有实现'IMother.Hello' –
代码不能编译,你必须在子类中实现Hello()。你怎么试过这个? – Alex
一般来说,一个儿子不是父亲和母亲。这使得这个例子令人困惑 –