Java中的接口

来源:互联网 发布:淘宝草方牙膏视频 编辑:程序博客网 时间:2024/05/18 01:03

接口的概念:

  • 接口是Java语言中为解决无法实现多继承而提供的一个解决方案,接口中没有实际的方法实现,只定义了一些空壳,一个类可以通过实现接口来实现多重继承关系.
  • 接口就是一种特殊的抽象类,接口中只提供了方法的原型,但是没有具体的方法实现.子类必须提供父类中抽象方法的实现方式.接口和抽象类一样,也可以定义抽象的方法,并且在接口中只能够包含抽象的方法和常量,不能有变量,初始化块和构造函数.
  • interface来定义一个接口,implements关键字来实现接口

接口的使用

  1. 接口不能单独实例化,想要实例化接口,必须通过接口的实现类来完成.接口的实现类,必须全部实现接口中所有的方法,接口就是标准,用来隔离具体实现的.
    -程序接口的使用就将使用中和服务站之间进行解耦,只要遵守 这个接口来做实现,使用者也不必担心具体的实现打吗怎么写,接口的作用就是提供一种规范,便于扩展,利于解耦.
  2. 对于接口的使用,是必须由接口的实现类来实现的,这就不得不使用到接口的实例化了.接口的实例化如下
  3. 接口 对象名 = new 接口的实现类();

Java接口的特征归纳

  1. Java接口中的成员变量默认都是public,static,final类型的,而对于public、static、final其实都可以省略,接口中的成员变量为常量,并且建议全部使用大写,单词之间用”_”分割。
  2. Java接口中的方法默认都是public、abstract类型的,并且public和abstract是可以省略的,接口中的方法没有方法体,不能被实例化。
  3. Java接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。接口中的变量必须初始化,并且方法必须是抽象方法
  4. 接口中没有构造方法,不能被实例化。
  5. 一个接口不能实现(implement)另一个接口,但它可以继承多个其他的接口。
  6. Java接口必须通过类来实现它的实现类来实现抽象方法。
  7. 当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象的。
  8. 不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例。
  9. 一个类只能继承一个直接的父类,但可以实现多个接口,间接地实现了多继承。

标记接口

标记接口是没有任何方法和属性的接口。它仅仅表明它的类属于一个特定的类型,供其他代码来测试。使用标记接口的唯一目的是可以用instanceof进行类型查询。
Java中常见的标记接口有Serializable接口和Clone接口。

  1. Java.io.Serializable接口仅仅表明,实现该接口的类,可以实现类的序列化和反序列化。标记接口仅仅是一个标记,此种接口并没有抽象方法。
  2. java.lang.Cloneable接口表明Object.clone()方法可以合法地对该类实例进行按字段复制。实现此接口的类应该使用公共方法重写Object.clone。

java接口到底起到什么作用http://blog.csdn.net/beiai1014/article/details/1561814

0 0
原创粉丝点击