上文已经说了简单的接口的实现,基本的用法是应该够了。
但是此书中还有其他的详细的内容,第一个就是显示实现接口。个人感觉 还是显示实现接口好一点,到以后使用的时候估计就不哪么想了 ,但是个人有个人的用法。
显示实现接口,在调用的时候存在差异性。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
继承类如下
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
实现调用
Iinterface m_Iinterface=new Minterface();
m_Iinterface.print();
m_Iinterface.print();
2、接口的合并
接口不可以继承但是用老师的话说,用“合并”这么叫更为恰当。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
下面我们调用的时候就可以这么写了
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();
}