上文已经说了简单的接口的实现,基本的用法是应该够了。
但是此书中还有其他的详细的内容,第一个就是显示实现接口。个人感觉 还是显示实现接口好一点,到以后使用的时候估计就不哪么想了 ,但是个人有个人的用法。
显示实现接口,在调用的时候存在差异性。
public interface Iinerface
{
void print();
}
{
void print();
}
继承类如下
public class Minterface:Iinterface
{
Iinterface.print()
{
Console.WriteLine("显示继承的方法Iinterface.print()");
}
]
{
Iinterface.print()
{
Console.WriteLine("显示继承的方法Iinterface.print()");
}
]
实现调用
Iinterface m_Iinterface=new Minterface();
m_Iinterface.print();
m_Iinterface.print();
2、接口的合并
接口不可以继承但是用老师的话说,用“合并”这么叫更为恰当。
public interface I1
{
void method1();
}
public interface I2
{
void method2();
}
public interface I3:I1.I2
{
void method3();
}
{
void method1();
}
public interface I2
{
void method2();
}
public interface I3:I1.I2
{
void method3();
}
下面我们调用的时候就可以这么写了
public class minterface:I3
{
void method1(){}
void method2(){}
void method3(){}
}
//其实上面这个类如果我们不用接口合并的话下面我们可以这么写
public class minterface:I1,I2,I3
{
void method1(){}
void method2(){}
void method3(){}
}//实现的效果是一样的,但是第三个接口我们就没有设置成合并上面两个的接口了。应该更改为
public interface I3//这里的":I1,I2"就不需要写了
{
void method3();
}
3、接口的回调//目前还没明白,,,正在研究中。。。呵呵
{
void method1(){}
void method2(){}
void method3(){}
}
//其实上面这个类如果我们不用接口合并的话下面我们可以这么写
public class minterface:I1,I2,I3
{
void method1(){}
void method2(){}
void method3(){}
}//实现的效果是一样的,但是第三个接口我们就没有设置成合并上面两个的接口了。应该更改为
public interface I3//这里的":I1,I2"就不需要写了
{
void method3();
}