java 接口

图标区别:

A:类

Action:抽象类

UserService:接口

在接口中不让定义方法:

不写,默认就是public abstract

定义接口:

接口都需要有一个实现类

类可以实现接口,通过implements关键字完成

实现了接口中的类,就一定要重写接口中的方法

一个接口可以实现另一个接口,实现多继承,如下:

类里面有方法的实现,但是类里面只有方法的定义,通过interface来定义

子类实现接口通过implements关键字实现接口,重写里面的方法,接口相当于一个约束

接口中定义常量,变量也是可以的

接口里面定义常量也是默认为public abstract final

接口的作用:

1、约束

2、定义一些方法,让不同的人实现

3、定义常量是默认为public abstract final

4、定义类默认就是public abstract

5、接口不能被实例化,因为里面没有构造器

6、通过implements可以实现多个接口

7、实现接口必须要重写接口中的方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day23 修剪二叉搜索树 将有序数组转换为二叉搜索树 将二叉搜索树转换为累加树

题目1:669 修剪二叉搜索树 题目链接:669 修剪二叉搜索树 题意 将二叉搜索树的节点值修剪到[low,high]这个范围内 递归 递归三部曲: 1)递归函数的参数和返回值 2)终止条件 3)单层递归逻辑 代码 /**…

Ubuntu系统Git的安装配置及使用笔记(更新中)

Ubuntu下Git的下载及配置 (1)、下载git 打开终端命令窗口,输入:sudo apt-get install git 提示:sudo命令是用来以其他身份来执行命令,预设的身份为root,使用sudo时必须先输入密码 (2)、可以使用命令git --version查看git的版本号 (3)、设置…

中国电子学会2021年12月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)

一、单选题(共25题,每题2分,共50分) 1.点击下列哪个按钮,可以让正在运行的程序停下来?()(2分) A. B. C. D. 2.小乔完成了一个编程作品后,点击“文件”中的“保…

ES框架详解

ES框架详解 1、全文检索的介绍 ​ 那么对于一般的公司,初期是没有那么多数据的,所以很多公司更倾向于使用传统的数据库:mysql;比如我们要查找关键字”传智播客“,那么查询的方式大概就是:select * from table where …

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测 目录 回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测预测效果基本描述程序设计参考资料 预测效果 基本描…

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计…

sql 注入真实例子 postman给接口一个入参sql 就可以返回sql执行结果,支持 查询 修改 删除sql

sql 注入真实例子 写一个sql 给代码 就可以返回执行结果 入参 postman 接口调用 get请求 可以用查询sql 可以用修改sql 可以用删除sql 注意 目前入参sql 有中文可能会乱码 controller 层 RequestMapping("/select")public RestResultDTO select(Param param) {try …

【全志T113-i】OK113i-S开发板开发环境准备和搭建

这次就来准备搭建一下T113i的开发环境,其实对于初入门的Linux开发者而言,开发环境的搭建真的也是一大课题,有时候甚至要耗费相当多的时间搭建环境,配置环境,配置工具等等。因此这部分是否能方便快捷,至少能…

CloudPanel RCE漏洞复现(CVE-2023-35885)

0x01 产品简介 CloudPanel 是一个基于 Web 的控制面板或管理界面,旨在简化云托管环境的管理。它提供了一个集中式平台,用于管理云基础架构的各个方面,包括虚拟机 (VM)、存储、网络和应用程序。 0x02 漏洞概述 由于2.3.1 之前的 CloudPanel 具有不安全的文件管理器 cook…

【动态规划】【C++算法】741摘樱桃

作者推荐 【动态规划】【数学】【C算法】18赛车 涉及知识点 动态规划 LeetCode741 摘樱桃 给你一个 n x n 的网格 grid ,代表一块樱桃地,每个格子由以下三种数字的一种来表示: 0 表示这个格子是空的,所以你可以穿过它。 1 表…

前端数据结构与算法总结<week three>

标题没有错哈哈 还多了负一和零,想概括得更全面一点~ 目录更新如下 - 一、Array 数组 -1.1 三数之和 -1.1.1 思路 从小到大排序,去重 -1.1.2 步骤 创建数组不满足条件从小到大排序遍历数组 不符合直接 return对第一个数去重:num[i] num[…

如何不枯燥的学会编程?

1 相比经典的编程课,从c\c\java入门,枯燥而抽象…… 2 从软件脚本入手,如maya\ae\uinty\ue,似乎又无法深入…… 3 而且要提前准备软件学习环境,异常繁复…… 那么好了~您可以试试图形编程的美妙体验。 这里准备了一…