专注培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > IT资讯 >

接口的深入研究

来源:西安JAVA培训 发布时间:2018-03-13 浏览量:

  在JAVA的抽象类中,大方向上,允许存在多个抽象方法,但在具体的接口中,要求所有对象都必须抽象,不能存在方法体,可以说,它是抽象类的再抽象。

  接口,其实是一种特殊形态的抽象类,它有指定的作用,可以为类指明目标,应该干什么,但不会定义应该在怎么干。

  举几个现实的例子,硬盘大家都懂,而SATA委员会规定的ATA2.0规范就是接口,大家都要按这个规定来制作产品,但是SATA委员会并不生产硬盘。

  希捷、日立、三星等生产厂家会按照规范生产符合接口的硬盘,这些硬盘就可以实现通用化,如果正在用一块160G日立的串口硬盘,现在要升级了,可以购买一块320G的希捷串口硬盘,安装上去就可以继续使用了。

  下面的代码可以模拟SerialATA委员会定义以下串口硬盘接口:

  .//串行硬盘接口

  .public interface SataHdd{

  .//连接线的数量

  .public static final int CONNECT_LINE=4;

  .//写数据

  .public void writeData(String data);

  .//读数据

  .public String readData();

  .}

  注意:接口中声明的成员变量默认都是Publicstaticfinal的,必须显示的初始化。因而在常量声明时可以省略这些修饰符。

  接口是若干常量和抽象方法的集合,目前看来和抽象类差不多。确实如此,接口本就是从抽象类中演化而来的,因而除特别规定,接口享有和类同样的“待遇”。比如,源程序中可以定义多个类或接口,但最多只能有一个Public的类或接口,如果有则源文件必须取和Public的类和接口相同的名字。和类的继承格式一样,接口之间也可以继承,子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。

  陕西新榜样软件科技有限公司是一家西安软件培训的龙头企业,拥有众多的师资力量与良好的教学环境,致力于打造西安最权威最专业的IT培训平台。陕西新榜样会定期发布西安软件培训等相关资料文章,包括:西安JAVA培训西安UI培训WEB开发培训网络营销工程师培训等领域,敬请关注!

  西安JAVA培训热线:029-63326555

  西安软件培训网址:www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务