面向对象高级---接口
接口
概念:接口就是一种公共的规范标准,只要符合规范,大家都可以通用
java中接口存在的两个意义
- 用来定义规范
- 用来做功能的扩展
接口的特点
- 接口用关键字interface修饰
public interface 接口名{}
- 类实现接口用implements表示
public class 类名 implements 接口名{}
- 接口不能实例化
我们可以创建接口的实现类对象使用
- 接口的子类
要么重写接口的实现类对象使用
要么子类也是抽象类
接口的成员特点
成员特点
- 成员变量: 只能是常量 默认修饰符 public static final
构造方法
- 没有,因为接口主要是扩展功能的,而没有具体存在
成员方法
- 只能是抽象方法
- 默认修饰符 :public abstact
代码演示
public interface Inter {public static final int NUM = 10;public abstract void show();
}
实现类
class InterImpl implements Inter{public void method(){// NUM = 20;System.out.println(NUM);}public void show(){}
}
测试类
public class TestInterface {/*成员变量: 只能是常量 系统会默认加入三个关键字public static final构造方法: 没有成员方法: 只能是抽象方法, 系统会默认加入两个关键字public abstract*/public static void main(String[] args) {System.out.println(Inter.NUM);}}
类和接口的关系
类与类的关系
继承关系,只能单继承,但是可以多层继承
类与接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
接口与接口的关系
继承关系,可以单继承,也可以多继承
相关文章:
面向对象高级---接口
接口 概念:接口就是一种公共的规范标准,只要符合规范,大家都可以通用 java中接口存在的两个意义 用来定义规范用来做功能的扩展 接口的特点 接口用关键字interface修饰 public interface 接口名{}类实现接口用implements表示 public class 类名 implements 接口名{}接口…...
轻松入门自然语言处理系列 项目3 基于Linear-CRF的医疗实体识别
文章目录 前言一、项目概况1.项目描述2.数据描述3.项目框架二、核心技术1.实体识别数据标注2.文本特征工程3.CRF模型4.BiLSTM-CRF模型三、项目实施1.读取数据2.数据标注3.文本特征工程4.模型训练5.模型评估6.BiLSTM-CRF总结前言 本文主要介绍了以Linear-CRF为基础模型进行医疗…...
批量按顺序1、2、3...重命名所有文件夹里的文件
最新: 最快方法:先用这个教程http://文件重命名1,2......nhttps://jingyan.baidu.com/article/495ba841281b7079b20ede2c.html再用这个教程去空格:利用批处理去掉文件名中的空格-百度经验 (baidu.com) 以下为原回答 注意文件名有空格会失败…...
你知道吗,这些行业的人也是工程师哦
止这些,其工作涉及多种领域,也就是说,有很多细分行业的开发人员也算是电子工程师,下面我们来看看有哪些电子工程师! 1、应用电子工程师 主要负责将电子技术与特定应用相结合,设计并开发满足特定需求的电子…...
1.6 C语言之数组概述
1.6 C语言之数组概述 一、数组二、练习 一、数组 所谓数组,就是内存中一片连续的空间,可以用来存储一组同类型的数据 数组有下标,从0开始,可以理解为是给数组中的元素编号,便于后续寻址访问 我们来编写一个程序&…...
论文阅读_生成式Agent
英文名称: Generative Agents: Interactive Simulacra of Human Behavior 中文名称: 生成代理:**人类行为的交互式模拟** 文章: http://arxiv.org/abs/2304.03442 代码: https://github.com/joonspk-research/generative_agents 作者: Joon Sung Park 机构: 斯坦福大…...
uniapp时间选择器
Uniapp 是一套基于Vue.js 开发的跨平台开发框架,它能够以一套代码编译成多个平台的应用,包括 iOS、Android、H5 等。要实现时间选择器可以使用uni-app提供的组件picker,它可以用于选择器、时间选择器、日期选择器等场景。 以下是一个简单的时…...
2017年3月24日 Go生态洞察:HTTP/2服务器推送技术深度解析
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
x86 汇编语言介绍001
1,搭建编程环境 1.1 NASM 基本信息 示例使用的汇编器为 nasm 主页: https://www.nasm.us/https://www.nasm.us/ 下载最新的稳定版源代码 wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.gz 1.2解压并编译安装 tar zx…...
Oracle(2-5)Usage and Configuration of the Oracle Shared Server
文章目录 一、基础知识1、 Server Configurations服务器配置2、Dedicated server process专用服务器进程3、Oracle Shared ServerOracle共享服务器4、Benefits of Shared Server 共享服务器的优点5、Processing a Request 处理请求6、Configuring Shared Server 配置共享服务器…...
语音合成综述Speech Synthesis
一、语音合成概述 语音信号的产生分为两个阶段,信息编码和生理控制。首先在大脑中出现某种想要表达的想法,然后由大脑将其编码为具体的语言文字序列,及语音中可能存在的强调、重读等韵律信息。经过语言的组织,大脑通过控制发音器…...
Docker+ Jenkins+Maven+git自动化部署
环境:Centos7 JDK1.8 Maven3.3.9 Git 2.40 Docker 20.10.17 准备工作: 安装Docker Centos7默认的yum安装的docker是1.13,版本太低,很多镜像都要Docker版本要求,升级Docker版本。 卸载已安装Docker: yum …...
MySQL- 创建可以远程访问的root账户
创建用户 默认的root用户只能当前节点localhost访问,是无法远程访问的,所以,我们要创建一个root账户,帮助用户远程访问。 create user root% IDENTIFIED WITH mysql_native_password BY 1234;这个命令是在MySQL数据库管理系统中…...
Godot
前言 为什么要研究开源引擎 主要原因有: 可以享受“信创”政策的红利,非常有利于承接政府项目。中美脱钩背景下,国家提出了“信创”政策。这个政策的核心就是,核心技术上自主可控。涉及的产业包括:芯片、操作系统、数据…...
【Docker】Docker与Kubernetes:区别与优势对比
前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 kubernetes,简称K8s&a…...
通过内网穿透本地MariaDB数据库,实现在公网环境下使用navicat图形化工具
公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…...
1 Python实现23种计模式
23种计模式之Python实现(史上最全最通俗易懂) 第一篇 Python与设计模式:前言 第二篇(23种设计模式) 1 创建类设计模式(5种) 单例模式 工厂模式 简单工厂模式 抽象工厂模式 建造者模式 原型…...
力扣:179. 最大数(Python3)
题目: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 来源:力扣(LeetCode…...
js逆向-某敏感网站登录参数分析
声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRm…...
docker 安装常用环境
什么是容器 作为稍懂服务器的人都知道服务器是有系统的,一般来说是linux系统,我们可以在里边操作各种,比如说安装nginx、部署服务、数据库等。简单来说,容器理解成一个超精简的linux系统,可以进入这个系统进行安装各种…...
模拟IC版图DRC实战:手把手教你搞定MIM电容天线错误和ESD.10g违例
模拟IC版图DRC实战:MIM电容天线错误与ESD.10g违例深度解析 深夜的实验室里,屏幕上的DRC报错像一场突如其来的暴风雨——37个"A.R.MIM"天线错误和12处"ESD.10g"违例。这场景对每位模拟IC版图工程师都不陌生,尤其在tape-ou…...
保姆级教程:手把手教你用Wireshark和IgH主站分析EtherCAT BRD报文(0x0130/0x0131)
工业现场实战:用Wireshark与IgH主站深度解析EtherCAT BRD报文 在工业自动化现场调试中,EtherCAT网络的稳定性直接关系到产线运行效率。当从站设备突然离线或主站报拓扑错误时,如何快速定位问题?本文将带你用Wireshark抓包工具和Ig…...
大模型写代码真的能替代工程师吗?(2024全球27家头部科技公司实测数据深度解密)
第一章:大模型写代码真的能替代工程师吗?(2024全球27家头部科技公司实测数据深度解密) 2026奇点智能技术大会(https://ml-summit.org) 2024年,由MIT CSAIL、DeepMind与IEEE联合发起的「CodeLLM Benchmark」项目对全球…...
AGI让机器人真正“理解”指令,还是只是更高级的拟人幻觉?SITS2026现场实测结果颠覆认知
第一章:AGI让机器人真正“理解”指令,还是只是更高级的拟人幻觉?SITS2026现场实测结果颠覆认知 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场B3展台,我们对三款宣称搭载“类脑AGI推理引擎”的服务机器人&…...
用Python刷PAT乙级:手把手带你用20行代码搞定‘锤子剪刀布’和‘数字黑洞’
Python实战PAT乙级:20行代码玩转"锤子剪刀布"与"数字黑洞" 每次看到算法题里那些看似复杂但实则精巧的小游戏类题目,总忍不住想用Python的简洁特性来"降维打击"。今天我们就拿PAT乙级中两道经典趣味题——1018"锤子剪…...
深入解析Vivado AXI Quad SPI IP核:从寄存器配置到实战时序
1. AXI Quad SPI IP核基础入门 第一次接触Vivado中的AXI Quad SPI IP核时,我也被它复杂的寄存器配置搞得一头雾水。这个IP核本质上是一个通过AXI总线控制的SPI控制器,可以灵活配置为标准SPI、双线SPI或四线SPI模式。在实际项目中,我发现它特别…...
biliTickerBuy终极指南:5分钟掌握B站会员购抢票技巧
biliTickerBuy终极指南:5分钟掌握B站会员购抢票技巧 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 在B站会员购的热门演出和限量周边抢购中,你是否总是因为手速不够快、…...
别再花钱买服务器了!用Ngrok免费把本地项目变成公网可访问(Windows/Linux保姆级教程)
零成本公网访问:Ngrok内网穿透实战指南(Windows/Linux双平台) 你是否遇到过这样的场景:刚在本地调试好一个网页应用,急需让同事预览效果;或是开发了一个微信小程序后端,需要临时给客户演示功能…...
短信的“寻址”与“投递”:从信令交互看一条短信的旅程
1. 短信的旅程:从发送到接收的完整路径 你有没有想过,当你按下短信发送按钮后,这条消息究竟经历了怎样的旅程才到达对方手机?这条看似简单的路径背后,其实隐藏着一套精密的通信机制。就像寄快递需要填写收件人地址一样…...
BilibiliDown:轻松下载B站视频的跨平台开源工具完整指南
BilibiliDown:轻松下载B站视频的跨平台开源工具完整指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…...
