接口(interface)

1.接口体中包含常量的声明(没有变量)和抽象方法两部分。接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量访问权限一定是public,而且是static常量(允许省略public、final和static修饰符),所有的抽象方法的访问权限一定都是public(允许省略public abstract修饰符)

2.如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。需要注意的是,由于接口中的方法一定是public,abstract方法,所以类在重写接口方法时不仅要去掉abstract修饰符、给出方法体,而且方法的访问权限一定要明显地用public来修饰(否则就降低了访问权限,这是不允许的)。实现接口的非抽象类实现了该接口中的方法即给出了方法的具体行为功能。

3.如果一个类声明实现一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象类,也就是说,抽象类既可以重写接口中的方法,也可以直接拥有接口中的方法。

4.定义接口是,如果关键字interface前面加上public关键字,就称这样的接口是一个public接口。public接口可以被任何一个类实现。如果一个接口不见public修饰,就称做友好接口,友好接口可以被与该接口在同一个包中的类实现。

demo

interface Printable{
public static final int MAX = 100;//等价写法:int MAX = 100;
public abstract void add();//等价写法: void add();
public abstract float sum(float x,float y);
}

最新文章

  1. resin实现域名访问
  2. fool
  3. 《Java多线程核心技术》读书摘要
  4. wordpress表结构
  5. 谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持
  6. 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
  7. Deep Learning 学习随记(三)续 Softmax regression练习
  8. HTML5新属性
  9. JS —— 轮播图中的缓动函数的封装
  10. servlet笔记,配置与 http相关
  11. Java 4
  12. Cleaner, more elegant, and harder to recognize (msdn blog)
  13. 获取Avrix上Computer Vision and Pattern Recognition的论文,进一步进行统计分析。
  14. python之工厂函数
  15. 「HNOI2016」数据结构大毒瘤
  16. thyemleaf:禁用JS缓存(原创)
  17. 人脸识别ArcfaceDemo for Windows 分享
  18. BAT脚本加防火墙455端口
  19. js中定时器
  20. ApacheKylin笔记

热门文章

  1. Codeforces Round #266 (Div. 2)B(暴力枚举)
  2. hadoop碰到的 一个问题
  3. PHP怎么把经过UTF-8编码的中文字符转换成正常的中文
  4. System.Data.SQLite.dll控件常规安装方法
  5. 如果有多个集合的迭代处理情况【使用MAP】
  6. mysql 替换语句
  7. [转载]网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
  8. mysql高可用集群——MHA架构
  9. Jenkins构建触发器定时Poll SCM、Build periodically
  10. 新版本Ubuntu本地提权漏洞复现