java接口

interface,是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

接口与类相似点:

  • 一个接口可以有多个方法。
  • 接口文件保存在.java结尾的文件中,文件名使用接口名。
  • 接口的字节码文件保存在.class结尾的文件中。
  • 接口相应的字节码文件必须在与包名称相匹配的目录结构中。

接口与类的区别:

1、接口不能用于实例化对象

  2、接口没有构造方法

  3、接口中的所有方法必须是抽象方法

4、接口不能包含成员变量,除了static和final变量

  5、接口不是被类继承,而是要被类实现

  6、接口支持多重继承

接口特性

  1、接口中的每一个方法也是隐式的指定为public abatract

  2、接口中可以含有变量,但是接口中的变量被隐式的指定为public static final变量

  3、接口中的方法是不能在接口中实现的,只能由实现的类来实现接口的方法。

Interface关键字用来声明一个接口。下面是接口声明的一个简单例子。

/* 文件名 : NameOfInterface.java */
import java.lang.*;
//引入包

public interface NameOfInterface
{
   //任何类型 final, static 字段
   //抽象方法
}

最新文章

  1. windows下 安装Kali Linux到 U盘的方法
  2. python第14天
  3. ASP.NET MVC 监控诊断、本地化和缓存
  4. HashMap的key可以是可变的对象吗???
  5. express新旧语法对比
  6. 开扒php内核函数,第一篇 bin2hex
  7. 关于写blog这件事
  8. HDU 3427
  9. java 判断浏览器
  10. umlの实现图
  11. Python 第四天
  12. ubuntu文件管理常用命令
  13. Myeclipse和 eclipse中的控制台汉字横着显示修改
  14. [GNU] 喝一杯咖啡, 写一写 Makefile
  15. MYSQL: 1292 - Truncated incorrect DOUBLE value: '184B3C0A-C411-47F7-BE45-CE7C0818F420'
  16. http 请求头和响应头
  17. 写自己的ASP.NET MVC框架(下)
  18. SharpSvn 调用在运行时提示加载程序集出错,或有依赖项
  19. C++内联函数详解
  20. git 回退到制定commit

热门文章

  1. poj1256(全排列stl)
  2. 什么是JDBC?
  3. oracle 同义词
  4. C语言-字符串文本串联
  5. H5页面适配所有iPhone和安卓机型的六个技巧
  6. Varnish && Varnish Cache
  7. hdu_4714_Tree2cycle(树形DP)
  8. assert()函数用法
  9. ffmpeg 录屏 screen capture recorder
  10. android 焦点问题