接口是一个比抽象类更加抽象的东西,我们的java只能单继承,但是有些场景又必须用到多继承这种功能,所以java推出了接口

打个比方:我们的usb插口,也叫usb接口,全国所有的usb接口都是通用的,都可以插上,这是为什么呢?

这就是因为厂商定义了usb接口的大小,尺寸,然后由生产商来根据这些参数制作usb接口,我们写的接口也是如此,我们定义好方法,由别人来实现这些方法(也是重写)

实现接口的关键字是 implements ,实现多个接口 implements 接口1,接口2

演示:

public interface portTestOne {// 接口中的方法默认修饰符都是 public static abstractvoid eat();void drink();void sleep();}
public interface portTestTwo {//    public portTestTwo(){
//        接口没有构造器
//    }int AGE = 999;void play();}

我们实现接口的类的类名通常用接口名+Impl

public class portTestOneImpl implements portTestOne,portTestTwo{// 必须实现接口中所有的方法@Overridepublic void eat() {System.out.println("吃饭");}@Overridepublic void drink() {System.out.println("喝水");}@Overridepublic void sleep() {System.out.println("坐着睡");}@Overridepublic void play() {System.out.println("玩游戏");}
}

同样的,接口也可以用多态的写法

案例:

public class Main {public static void main(String[] args) {portTestOneImpl oneImpl = new portTestOneImpl();oneImpl.eat();oneImpl.drink();oneImpl.sleep();oneImpl.play();
//        oneImpl.AGE = 1; 接口中定义的属性都是静态常量System.out.println(oneImpl.AGE);portTestOne one = new portTestOneImpl();one.drink();}}

Java 接口的概念相关推荐

  1. Java中抽象类和接口在概念、语法和应用上的区别和关系

    2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...

  2. 第十章:Java之接口基本概念、接口实现多继承、Object类

    专栏目录首页:[专栏必读]Java基础教程和数据结构内容导航和学习说明 注意:本文中会多次使用上一节(第九章:Java多态理解.多态实现.重写.转型和抽象类)中的抽象类 文章目录 一:接口基本概念 ( ...

  3. 解决微信小程序请求后端接口碰到合法域名的问题 http-405j及java接口和数据接口的概念区分

    合法域名的问题 http-405 解决方案: @Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse res ...

  4. java接口详解+练习题

    一.接口概述 接口是比抽象更高的抽象,它是一个完全抽象的类,即抽象方法的集合.接口使用关键字interface来声明. 二.接口定义的结构 [修饰符] interface 接口名称{ 抽象方法1; 抽 ...

  5. Java 接口语法_JAVA接口的基本语法

    一.接口的概念 在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在 ...

  6. Java接口和Java抽象类的认识

    在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...

  7. java线程概念_《Java基础知识》Java线程的概念

    按照规划,从本篇开始我们开启『并发』系列内容的总结,从本篇的线程开始,到线程池,到几种并发集合源码的分析,我们一点点来,希望你也有耐心,因为并发这块知识是你职业生涯始终绕不过的坎,任何一个项目都或多或 ...

  8. java批量删除接口怎么定义_教你在Java接口中定义方法

    基本上所有的Java教程都会告诉我们Java接口的方法都是public.abstract类型的,没有方法体的. 但是在JDK8里面,你是可以突破这个界限的哦. 假设我们现在有一个接口:TimeClie ...

  9. java接口常见问题分析_常见问题 - Apache ServiceComb

    Q: ServiceComb和SpringCloud是什么关系,具体的应用场景是什么? A: ServiceComb是华为基于内部多个大型IT系统实践提炼出来的一套微服务开发框架,在开发态基于最佳实践 ...

最新文章

  1. python2.7.3怎么安装_python2.7.3的安装
  2. Skype for Business Server 2015-09-测试-基本功能(建议:看PDF!)
  3. Visual Studio Code的Issue列表被黑产“攻陷”
  4. Socket编程 涵盖代码和函数参数介绍
  5. Java微信公众平台获取签名
  6. css3 position: fixed 居中问题,移动端,旁边留白的情况fixed不能居中的问题;
  7. VMware-构建下一代的服务器虚拟化平台
  8. 深度优先搜索(DFS)和广度优先搜索(BFS)探究
  9. gradle对java插件的扩展_Gradle之java插件入门
  10. 【书海泛舟】伤心咖啡馆之歌
  11. C++类引用中的构造函数与析构函数的执行顺序练习
  12. .NET Core 中 IOptions 有什么用
  13. CollabNet SubversionEdge-1.3.0安装配置及管理(转载)
  14. Android-Universal-Image-Loader-master(图片浏览+缓存)
  15. 2016年中国OTT盒子行业市场现状及发展前景分析
  16. ubuntu中vim编辑器的安装与基本使用
  17. 下载百度地图瓦片和获取瓦片经纬度
  18. LS-DYNA 学习总结与感悟 以EM模块为主
  19. JESD204B调试4
  20. C++ OpenCV 抠商标图片文字背景透明

热门文章

  1. 浪潮5280m4导轨安装_NF5270M4 – 导轨安装
  2. java时间解析错误_java.lang.IllegalArgumentException:解析错误-日期格式错误?
  3. 使用rufus制作Windows Server 2016 U盘_wentfar·tsao
  4. PCTP考试学习笔记之一:深入TIDB体系架构(上)
  5. 基于ZigBee的室内无线定位系统设计
  6. 步数卡路里公里转换Utils
  7. 计算机考研复试-计算机网络
  8. 数据库常见面试题——索引
  9. bzoj1503 郁闷的出纳员
  10. 猎豹快切App中用到的Android开发技巧探索[附源码]