首页 > 编程语言 >【Java笔记】第十章:接口

【Java笔记】第十章:接口

时间:2024-06-07 18:32:05浏览次数:32  
标签:Java 实现 第十章 接口 语法 默认 方法 public

一、理解

1. 接口:

是一种标准,接口的实现者和使用者都必须遵循的约定

2. 语法特点:

(1) 接口的关键字:interface
(2) 接口的语法:
   interface 接口名{ }
(3) 接口不能创建对象,可以声明引用
(4) 接口中的属性都是公开的、静态的、常量(默认被 public、static 、final修饰)
(5) 接口中没有构造方法
(6) 接口中的方法都是公开、抽象方法(默认被public、asbtract修饰)

二、实现类

1. 实现类的语法:

class 类名 implements 接口名{}
abtract class 类名 implements 接口名{}

2. 实现类的注意:

(1) 实现类不想成为抽象类,则需要覆盖接口中所有的抽象方法
(2) 实现类覆盖接口中的方法时,访问权限必须是public

三、接口的继承性

1. java中的接口是多继承

(1) 一个接口可以同时继承多个接口
(2) 语法:
   interface 接口名 extends 父接口1,父接口2{}

2. 类和接口之间多实现关系

(1) 一个类同时可以实现多个接口
(2) 语法:
   class 类名 implements 接口名1,接口名2{}
(3) 注意:如果一个类实现多个接口,需要把所有接口中抽象方法全部覆盖(包括父接口中的)

3. 类实现多个接口的同时可以继承一个类:

(1) 语法:
   class 类名 extends父类 implements
   接口名1,接口名2{}
(2) 注意:一个类实现多个接口的同时,允许继承一个父类,但是必须继承在前,实现在后

四、接口多继承的影响

1. 由于接口的多继承性,让多态更加的多样性
2. 以接口类型的引用调用方法时,只能调用该接口中声明的方法

五、高版本Jdk语法补充

1. JDK8.0开始 ,接口中可以定义默认方法和静态方法。

(1) 默认方法:
default 返回值类型 方法名(形参列表){ // 方法实现 }
注意:带有方法实现的非静态方法必须加default;默认访问权限为public
(2) 静态方法:
public static 返回值类型 方法名(形参列表){ //方法实现 }
注意:静态方法没有写访问修饰符,默认为public

2. JDK9.0开始,接口中可以定义私有方法。

private 返回值类型 方法名(形参列表){ //方法实现 }​​​​​​​

六、接口的分类

1. 常量接口:接口中只有静态常量,没有定义任何方法,应用不广泛​​​​​​​

interface IA{
   int n = 6;
}​​​​​​​​​​​​​​​​​​​​​

2. 标记接口:空接口,接口中没有定义任何的属性和方法。

interface IB{ }

3. 普通接口:具有至少一个抽象方法的接口。

4. 函数式接口:接口中只有一个抽象方法,对静态方法和默认方法没有要求。[用于lambda表达式]

标签:Java,实现,第十章,接口,语法,默认,方法,public
From: https://blog.csdn.net/general_pp/article/details/139497680

相关文章

  • 在Java、Java Web中放置图片、视频、音频、图像文件的方法
    在Java软件中放置图片,通常涉及将图片文件(如JPEG、PNG等)作为资源包含在我们的项目中,并在代码中通过适当的方式引用这些资源。这可以通过多种方式实现,但最常见的是在Java桌面应用(如Swing或JavaFX)或Web应用(如Servlet/JSP)中。1.如何在Java中如何放置图片以下是一个在JavaSwing桌......
  • java mqtt自动重连注意点
    1、在使用Java的 org.eclipse.paho.client.mqttv3 MQTT客户端库时,options.setAutomaticReconnect(false) 的设置是用来指定在连接丢失后,客户端是否应该自动尝试重新连接。将其设置为 false 意味着如果连接丢失,客户端不会自动尝试重新连接。然而,即使设置了自动重连为 fa......
  • Java中实现图片和Base64的互相转化
    前言公司项目中用到了实名认证此,采用的第三方平台。后端中用到的单项功能为身份证信息人像对比功能,在写demo的过程中发现,它们所要求的图片信息为base64编码格式。一、代码packagecom.bajiao.wyq.tools.chuanglan;importjava.awt.image.BufferedImage;importjava.io.ByteArray......
  • JavaSE——【数组的定义与使用】(二)
    文章目录一、数组是引用类型二、数组的应用场景三、二维数组一、数组是引用类型 1.初始JVM的内存分布  内存是一段连续的存储空间,主要用来存储程序运行时数据的。比如:    1.程序运行时代码需要加载到内存    2.程序运行产生的中间数据要存放在......
  • ○接口TPC-ZK交通灯综合系统
      主要参考了这篇微机原理-TPC-ZK板-交通灯模拟系统超详细(含硬件连线)_用到tpc-zk实验系统的微机实验-CSDN博客在此基础上增加了步进电机,8x8双色点阵选用TPC-ZK-Ⅱ综合开放式微机原理及接口技术实验系统作为系统设计平台,运用8259、8254、8255、0832、直流电机、蜂鸣器、8x8双......
  • Java基础 (6) Java语言三大特性:封装、继承与多态
    目录一、封装1.面向对象开发原则2.什么是封装性?3.封装的实现(1)定义(2)权限修饰符(3)具体修饰的结构4.封装性的体现与应用4.1成员变量/属性私有化(1)定义(2)具体操作(3)成员变量封装的好处4.2私有化方法(1)定义(2)具体操作(3)私有化方法的好处二、继承1.继承的定义2.继承的......
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
    .netcore使用js,.netcore使用javascript,在.netcore项目中怎么使用javascript我项目里需要用到“文字编码”,为了保证前端和后端的编码解码不处bug,所以,我在项目中用了这个下面推荐之前在.netF4.0时的方法文章一:c#解码js的escape_c#escape-CSDN博客文章二:c#对js......
  • java 常用的辅助类:CountDownLatch,CyclicBarrier,Semaphore
    java常用的辅助类:1.CountDownLatch减法计数器2.CyclicBarrier加法计数器3.Semaphore同一时刻只允许固定(3)个线程执行,完成后另外固定(3)个线程再继续执行1.CountDownLatch:减法计数器.等待所有的执行完成CountDownLatchcountDownLatch=newCountDownLatch(5);//减法计数......
  • 2024.06 java知识点
     1.对象内存图2.基本数据类型与引用数据类型 ......
  • 在Java、Java Web中放置图片、视频、音频、图像文件的方法
    在Java软件中放置图片,通常涉及将图片文件(如JPEG、PNG等)作为资源包含在我们的项目中,并在代码中通过适当的方式引用这些资源。这可以通过多种方式实现,但最常见的是在Java桌面应用(如Swing或JavaFX)或Web应用(如Servlet/JSP)中。1.如何在Java中如何放置图片以下是一个在JavaSwing桌面......