返回顶部
首页 > 资讯 > 精选 >Java接口interface的概念及使用
  • 723
分享到

Java接口interface的概念及使用

2023-06-03 00:06:35 723人浏览 八月长安
摘要

本篇内容介绍了“Java接口interface的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在抽象类中,可以包含一个或多个抽象方

本篇内容介绍了“Java接口interface的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加“抽象”。
接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。
现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委员会指定了Serial ATA 2.0规范,这种规范就是接口。Serial ATA委员会不负责生产硬盘,只是指定通用的规范。
希捷、日立、三星等生产厂家会按照规范生产符合接口的硬盘,这些硬盘就可以实现通用化,如果正在用一块160G日立的串口硬盘,现在要升级了,可以购买一块320G的希捷串口硬盘,安装上去就可以继续使用了。
下面的代码可以模拟Serial ATA委员会定义以下串口硬盘接口:

//串行硬盘接口 publicinterface SataHdd{ //连接线的数量 publicstaticfinalint CONNECT_LINE=4; //写数据 publicvoidwriteData(String data); //读数据 publicString readData(); }



注意:接口中声明的成员变量默认都是 public static final 的,必须显示的初始化。因而在常量声明时可以省略这些修饰符。
接口是若干常量和抽象方法的集合,目前看来和抽象类差不多。确实如此,接口本就是从抽象类中演化而来的,因而除特别规定,接口享有和类同样的“待遇”。比如,源程序中可以定义多个类或接口,但最多只能有一个public 的类或接口,如果有则源文件必须取和public的类和接口相同的名字。和类的继承格式一样,接口之间也可以继承,子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。
但接口有其自身的一些特性,归纳如下。
1) 接口中只能定义抽象方法,这些方法默认为 public abstract 的,因而在声明方法时可以省略这些修饰符。试图在接口中定义实例变量、非抽象的实例方法及静态方法,都是非法的。例如:

  1. 3) 接口中没有构造方法,不能被实例化。


  2. 4) 一个接口不实现另一个接口,但可以继承多个其他接口。接口的多继承特点弥补了类的单继承。例如:


    1. 修饰符 class 类名 extends 父类 implements 多个接口 {


    2. }


    3. 请看下面的例子:


      1. public class{

      2. public void test1() {

      3. a.doSth();

      4. }

      5. public static void main(String[] args) {

      6. = new Demo();

      7. = new B();

      8. d.test1(a);

      9. }

      10. }

      11. interface{

      12. public int doSth();

      13. }

      14. classimplements A {

      15. public int doSth() {

      16. System.out.println("now in B");

      17. return 123;

      18. }

      19. }

    4. 运行结果:


    5. <br  font-size:14px;line-height:22.4px;white-space:nORMal;background-color:#eeeeee;"="">

    6. 大家看到接口可以作为一个类型来使用,把接口作为方法的参数和返回类型。


“Java接口interface的概念及使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java接口interface的概念及使用

本文链接: https://lsjlt.com/news/231833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java接口interface的概念及使用
    本篇内容介绍了“Java接口interface的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在抽象类中,可以包含一个或多个抽象方...
    99+
    2023-06-03
  • Java封装与接口的概念
    这篇文章主要讲解了“Java封装与接口的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java封装与接口的概念”吧!封装与接口封装(encapsulation)是计算机常见的术语,即保留...
    99+
    2023-06-02
  • java中IO的概念及使用
    本篇内容主要讲解“java中IO的概念及使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中IO的概念及使用”吧!目录一.认识IOIO的分类IO的方式IO读写的方式IO的特性二.文件操作...
    99+
    2023-06-20
  • Java多线程的概念及使用
    本篇内容介绍了“Java多线程的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录线程Thread类Runnable接口创建线程T...
    99+
    2023-06-20
  • C#接口的概念以及实现方式
    这篇文章主要讲解了“C#接口的概念以及实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#接口的概念以及实现方式”吧!C#接口是什么呢?C#接口(interface)用来定义一种程序的...
    99+
    2023-06-17
  • Java面向对象中接口interface的使用
    这篇文章主要介绍“Java面向对象中接口interface的使用”,在日常操作中,相信很多人在Java面向对象中接口interface的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java面向对象中接口...
    99+
    2023-06-02
  • AJAX概念以及使用
    AJAX (Asynchronous JavaScript and XML) 是一种用于在网页上实现异步数据交互的技术。它允许网页在...
    99+
    2023-09-23
    AJAX
  • Mycat的使用 - 01.概念, 及安装
    初识Mycat1. Mycat是什么Mycat是一款数据库中间件, 其用于分库分表, 还实现了读写分离, 故障切换等功能.2. Mycat的工作原理用一个动词来概括就是"拦截", 它拦截...
    99+
    2024-04-02
  • typeScript的interface接口怎么定义使用
    这篇“typeScript的interface接口怎么定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“typeScri...
    99+
    2023-06-29
  • java中的interface接口实例详解
     java中的interface接口实例详解接口:Java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法。java接口的特点如下:java接口不能被实例化2、java接口中声明的成员自动被设置为public,所以不存在...
    99+
    2023-05-31
    java interface ava
  • java中接口与继承的概念和实现方法
    本篇内容主要讲解“java中接口与继承的概念和实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中接口与继承的概念和实现方法”吧!目录JAVA接口的概念接口的代码实现定义关键字:in...
    99+
    2023-06-20
  • 接口回调的概念和典型例程(java和kotlin)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、什么是接口回调?二、为什么要使用接口回调三、在JAVA和kotlin中几个接口回调的实例1.java实例2.kotlin实例 三、总结 ...
    99+
    2023-12-22
    android
  • java分布式面试接口如何保证幂等及概念理解
    目录引言1、幂等的概念问题分析:事后问题分析:关于这个接口的幂等设计深入分析:2、工作中常见的幂等设计场景3、幂等接口常见设计方案总结引言 稳定性设计第一篇:这一小节开始讲设计系统稳...
    99+
    2024-04-02
  • vue使用websocket概念及示例
    目录概念部分:使用示例概念部分: 1,WebSocket 是 HTML5 提供的 TCP 连接上进行全双工通讯的协议。一次握手之后,服务器和客户端可以互相主动通信,双向传输数据。 2...
    99+
    2024-04-02
  • JSON Schema概念及使用场景
    目录1.什么是JSON Schema2. JSON Schema的应用场景2.1 表单数据校验2.2 接口数据校验2.3 低代码 low-code1.什么是JSON Schema 相...
    99+
    2024-04-02
  • Java内部类和异常类的概念以及使用
    目录1 内部类2 匿名类2.1 和子类有关的匿名类2.2 和接口有关的匿名类3 异常类3.1 try-catch语句3.2 自定义异常类4 断言图4.1图4.25 综合案例1 内部类...
    99+
    2024-04-02
  • SAP接口技术的概念是什么
    今天小编给大家分享一下SAP接口技术的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SAP接口作为目前ERP市场上...
    99+
    2023-06-05
  • JavaScript类型概念及使用的方法
    这篇文章主要介绍“JavaScript类型概念及使用的方法”,在日常操作中,相信很多人在JavaScript类型概念及使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Java 接口与抽象类:深入浅出的概念剖析
    主要特性: 只能包含抽象方法,不能有具体实现。 所有方法都默认为 public 和 abstract。 可以扩展多个接口,但不能继承类。 提供了一种抽象层面,关注于方法的定义而不是具体的实现。 抽象类 定义: 抽象类是一种部分抽象的类...
    99+
    2024-04-02
  • python imutils包基本概念及使用
    1.imutils功能简介 imutils是在OPenCV基础上的一个封装,达到更为简结的调用OPenCV接口的目的,它可以轻松的实现图像的平移,旋转,缩放,骨架化等一系列的操作。 安装方法: pip instal...
    99+
    2022-06-02
    python imutils包 python imutils包使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作