定义:

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是,就必须能…”的思想。如果你是汽车,就必须能跑。如果你是手机,那你必须能打电话。
  • 接口的本质是契约,就像法律一样。制定之后大家必须遵守。
  • 面向对象的精髓就在于接口。设计模式所研究的,实际上就是如何合理的去抽象。

接口的使用:

//inrerface 定义关键字,接口都需要有实现类
public interface UserService {//常量 默认public static finalint age = 18;//接口中的所有定义的方法其实都是抽象的 默认public abstractvoid add();void delete();void update();void query();
}
//用类来实现接口。implements
//实现了接口的类,就必须重写接口中的方法
//利用接口可以实现多继承
public class UserServiceImpl implements UserService,TimeService{@Overridepublic void timer() {}@Overridepublic void add() {}@Overridepublic void delete() {}@Overridepublic void update() {}@Overridepublic void query() {}
}

(JAVA学习笔记) 接口相关推荐

  1. Java学习笔记---接口

    接口和内部类为我们提供了一种接口与实现分离的更加结构化的方法: 首先需要学习抽象类,它是普通的类与接口之间的一种中庸之道:因为不可能总是使用纯接口,所以抽象类仍旧有着重要的作用. 抽象类和抽象方法 接 ...

  2. Java学习笔记—接口

    一个接口表示:所有实现了该特定接口的类看起来都像这样,接口被用来建立类与类之间的协议.同时接口中也可以包含域,但是这些域隐式的是static和final. 转载于:https://www.cnblog ...

  3. java学习笔记day09 final、多态、抽象类、接口

    java学习笔记day09 思维导图 final . 多态 . 抽象类 . 接口 (都很重要) 一.final 二.多态 多态中的成员访问特点⭐ [P237] 多态的好处 [P239] 多态的弊端 向 ...

  4. Java学习笔记(四)——接口

    Java学习笔记(四)--接口 1.格式 2.接口的特点 3.接口举例 1.格式 接口:初期理解,可以认为是一个特殊的抽象类.当抽象类中的方法都是抽象的,那么该类 可以通过接口的方式来表示. clas ...

  5. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  6. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  7. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

最新文章

  1. 中国科协(深圳)海外人才离岸创新创业基地源创力中心开业,主打国际创业服务...
  2. Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
  3. 问题(待完成):微服务,失败回滚?保持事务的原子性?多步骤调用,如何来实现...
  4. golang函数入门示例
  5. dotnetConf 2016 线上虚拟大会
  6. 浅析inline-block--使用inline-block创建布局
  7. Python中string、json、bytes的相互转换
  8. 利用Auto Deploy 部署ESXi 5
  9. 转:Python网页解析:BeautifulSoup vs lxml.html
  10. android语音唤醒app,breeno助手语音唤醒
  11. HTML中的window对象和document对象详解
  12. 第08章 Tableau在线服务器
  13. 图画日记怎么画_画画提高的一个方法: 绘画日记!
  14. lv双肩包尺寸对照表_当红Monogram帆布LV双肩包尺寸究竟有多少?
  15. 什么是溢出?补码加法运算如何判断是否溢出?
  16. 微信小程序录制视频方法踩坑总结
  17. 虚拟资源素材商品交易平台网站源码
  18. Cenots Oracle11g设置开机自启动
  19. 效率源希捷自校准配套专修软件 v1.0 绿色
  20. 嵌入式linux文件系统简介

热门文章

  1. 基于区块链的健康链系统设计与实现(6)结束语
  2. 面向对象程序设计(Java)
  3. 逆向分析使用COM组件对象模型的代码
  4. 2020-10-27(汇编收获)
  5. 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
  6. ReadDirectoryChangesW监控目录文件操作
  7. MySQL删除用户(DROP USER)
  8. 【Git Bash】在window 下,设置打开gitbash快捷键、修改默认路径
  9. 【python】简单记录
  10. 利用堆排序查找数组中第K小的元素方法