高级-接口

今天把昨天学习的接口相关内容,做一个总结笔记。
一、接口的介绍

   接口用关键词“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();

好了,接口的说明和使用到这里就介绍完啦。接下来还有一章:内部类。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容