今天把昨天学习的接口相关内容,做一个总结笔记。
一、接口的介绍
接口用关键词“interface”表示,在eclipse中可以自动生成一个接口。右键new|interface。
在接口中,定义接口方法,必须是public并且不能写入方法体,具体方法实现在接口的实现类中体现。
生成的接口形式:
public interface radio
{
public void play(string filename);
}
调用时:
public class xiaomi implements radio
{
@override
public void play(string filename)
{
system.out.println(filename);
}}
我们发现接口和抽象类的形式很像,实际上两者具有很多的共同点,但是有两个比较明显的区别是:
由于java只允许单根继承,因此一个子类只能继承一个抽象类,但是能实现多个接口。
抽象类中可以定义具体的非抽象方法,而接口类,不能定义属性和具体方法,所有方法都要在子类中重写。
二、接口的使用
接口在实际生活中的应用很广,例如USB接口等等。
这里以一个实例来说明接口的使用:
首先定义一个接口:
public interface radio
{
public void play(string filename);
}
实现接口的方法(关键词“implements”):
public class xiaomi implements radio
{
@override
public void play(string filename)
{
system.out.println(filename);
}
}
定义一个接口需要连接的类:
public class computer
{
radio ra;
public void setradio(radio m_ra)
{
ra=m_ra;
}
public void play(string filename)
{
if(ra!=null)
{ra.play("ace.mp4");}
}
public void test()
{
xiaomi xiaomi_test =new xiaomi();
setradio(xiaomi_test);
}
}
在main函数中,调用test方法测试:
computer m_test=new computer();
m_test.test();
好了,接口的说明和使用到这里就介绍完啦。接下来还有一章:内部类。