接口的定义与实现
一个c,代表类(class)。
一个c再加上两竖线,代表抽象类。
一个i,代表接口(interface)。
package com.mypackage.oop.demo12;//接口都需要有一个实现类
public interface UserService {//接口中定义的方法都是抽象的(没有内容) 即使不写,也会默认为public abstractpublic abstract void run();//直接 返回值类型 + 名称 + (参数)void add(String name); //增void delete(String name); //删void update(String name); //改void query(String name); //查//接口中定义的属性都是常量,即使不写,也会默认为 public static final//不过,一般不会在接口里面定义属性,一般只定义方法int AGE = 99;
}/*
学习Java,抽象思维很重要,抽象思维足够好,才能和成为架构师*/
/*
接口的特性与作用:1.约束2。定义一些方法,让不同的人实现~(比如有十个员工,他们可以用各自的方法来是实现同一个接口3.public abstract4.public static final5.接口不能被实例化(因为接口不是个类,没有构造方法)6.可以实现多个接口的继承,用implements7.必须重写接口中的方法*/
package com.mypackage.oop.demo12;public interface TimeService {void time();
}
package com.mypackage.oop.demo12;//一个类(UserServiceImpl) 可以去实现(implement) 一个接口(UserService)
//实现接口的类,必须重写接口中的方法
public class UserServiceImpl implements UserService, TimeService{ //多继承//接口是抽象的,实现它时,必须重写它的方法。不然会报错。@Overridepublic void run() {}@Overridepublic void add(String name) {}@Overridepublic void delete(String name) {}@Overridepublic void update(String name) {}@Overridepublic void query(String name) {}@Overridepublic void time() {}
}
相关文章:
![](https://img-blog.csdnimg.cn/750a9e4f05b54ece861a12ec01867062.png#pic_center)
接口的定义与实现
一个c,代表类(class)。 一个c再加上两竖线,代表抽象类。 一个i,代表接口(interface)。 package com.mypackage.oop.demo12;//接口都需要有一个实现类 public interface UserService {//接口中定…...
![](https://img-blog.csdnimg.cn/img_convert/b20223034e6a9c283e37f7d087ab3982.png)
浅谈低压绝缘监测及定位系统在海上石油平台的研究与应用
安科瑞 华楠 摘要:海上石油平台低压系统与陆地电力系统有很大区别,其属于中性点绝缘系统,在出现单相接地故障时,系统允许带故障正常运行2 h,保证海上重要电气设备不会立即关停。现以渤海某海上平台为例,其…...
![](https://img-blog.csdnimg.cn/6bbb50e902b548f3ae73fc1643cf3c04.png)
Java项目:SSM的食堂点餐系统
作者主页:Java毕设网 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 一、相关文档 系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:个人中心、用户管理…...
![](https://img-blog.csdnimg.cn/2d6aa697165548809c7d82677282d6d0.png)
Linux桌面环境中应用程序无法启动图形交互界面
现象: 点击永中office或者金山office快捷图标无法启动对应的程序。 从命令行执行对应的程序则提示 按照提示安装组件 再次执行命令行程序 原因探析: /opt/Yozosoft/Yozo_Office/Yozo_Writer.bin: error while loading shared libraries: libgdk-x11-2.0.…...
![](https://img-blog.csdnimg.cn/9dffbf16bb9241ebb06e111d7e27cd1b.png)
jupyter notebook进不去指定目录怎么办?
首先激活你要使用的虚拟环境 刚开始是现在 (base) C:\Users\lenovo>目录下 直接输入你想进入的盘 (base) C:\Users\lenovo>e:此时再cd (base) C:\Users\lenovo>cd E:\tim\learn_pytorch 就可以进入了 安装3.4.1.15问题 已经有了最新python版本的虚拟环境&#…...
![](https://img-blog.csdnimg.cn/e901d1698c9446c498726b134b89836d.png)
MySQL 高级(进阶) SQL 语句(二) -----存储过程
目录 1 存储过程 1.1 创建存储过程 1.2 调用存储过程 1.3 查看存储过程 1.4 存储过程的参数 1.5 修改存储过程 1.6 删除存储过程 2 条件语句 3 循环语句 1 存储过程 存储过程是一组为了完成特定功能的SQL语句集合。 存储过程在使用过程中是将常用或者复杂的工作预…...
![](https://img-blog.csdnimg.cn/bd897cd143324d68a2a4b2f15e2fb560.png)
机器学习第十三课--主成分分析PCA
一.高维数据 除了图片、文本数据,我们在实际工作中也会面临更多高维的数据。比如在评分卡模型构建过程中,我们通常会试着衍生出很多的特征,最后就得到上千维、甚至上完维特征;在广告点击率预测应用中,拥有几个亿特征也是常见的事…...
![](https://img-blog.csdnimg.cn/d7bd28e8c88c40049d521ebef0eee0eb.png)
钉钉stream机器人-实操详细教程
支持事件订阅、机器人收消息、卡片回调等功能 优点: 配置简单,不依赖也不需要暴露公网IP,无需向公网开放端口 github官方链接:GitHub - open-dingtalk/dingtalk-stream-sdk-python: Python SDK for DingTalk Stream Mode API, Co…...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式:访问者模式(C++实现)
访问者模式通过将对元素的操作与元素本身分离,使得可以在不修改元素类的情况下定义新的操作。 #include <iostream> #include <vector> #include <algorithm>// 前向声明 class ConcreteElementA; class ConcreteElementB;// 访问者接口 class V…...
![](https://www.ngui.cc/images/no-images.jpg)
Pygame中Sprite的使用方法6-6
4 重新绘制界面 每次碰撞发生后,程序界面需要重新绘制,代码如下所示。 screen.fill(WHITE) all_sprites_list.draw(screen) pygame.display.flip() 其中,screen表示程序的整个界面,将其绘制为白色背景;之后通过all_…...
![](https://img-blog.csdnimg.cn/143b6a6d85d74870a71fd88d40731f35.png)
react多条件查询
1、声明一个filter常量 2.filter接受(condition,data)两个参数 3、调用data里面的filter进行筛选 4、任意一个item当筛选条件 5、使用object.key获取对象所有key 6、对每个key使用Array.prototype.every()方法判断是否满足条…...
![](https://img-blog.csdnimg.cn/06348eb2957747b09a225085c13ac7d0.png)
2023/09/17
文章目录 1. vscode展开所有代码快捷键ctrl k j2. git删除所有stash或指定stash git stash drop [可选stash名]3. vue在函数默认参数后增加新参数4. git push 添加“-u”参数5. vscode快捷输入符号$的使用6. WebGL之什么是GLB&GLTF文件?7. WebGL之什么是HDR&a…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux centos7压缩包安装mysql-8.0.34 并设置开机自启
下载安装解包 并解压 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xztar -xf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.34-linux-glibc2.12-x86_64 /usr/local/mysql初始化数据及安装操作 配置mysql配置文…...
![](https://img-blog.csdnimg.cn/df1a459f65bc499d8cc5ff6ab910d657.gif#pic_center)
iOS——present相关属性以及dismiss多级的方法
push和present 两者的区别 push: push由视图栈控制,每一个视图都入栈,调用之前的视图则需要出栈,可返回任意一层,一般用于同一业务不同界面之间的切换。 push是由UINavigationController管理的视图控制器堆栈,在wind…...
![](https://www.ngui.cc/images/no-images.jpg)
MinDoc v0.4:轻量级文档在线管理系统
导读SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。 MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。MinDoc 的前身是 SmartWiki 文档系统。开发缘起是公…...
![](https://img-blog.csdnimg.cn/492d7612ecf9402ca45f3dad0b4d69e3.png#pic_center)
Appium 全新 2.0 全新跨平台生态,版本特性抢鲜体验!
关于Appium V2 Appium V2 beta版本在2021年发布,从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的UIAutomator,IOS平台的XCUITest)不再兼容Appi…...
![](https://img-blog.csdnimg.cn/8ef9cfdbf43046fcbac8a82978ec5d1f.png)
Opencv 4.5.5 linux contrib编译
https://github.com/opencv/opencv/releases https://github.com/opencv/opencv_contrib/releases/tag/4.7.0 版本要一模一样 下载4.5.5的源码 # 0. 将contrib文件夹移动到opencv文件夹中去 mkdir build cd build# 1. cmake生成配置文件,其中OPENCV_EXTRA_MODUL…...
![](https://img-blog.csdnimg.cn/685cd91782f842bcada3a14b2c7ae535.png#pic_center)
Windows 11 家庭中文版添加本地安全策略
一、报错 Windows11中打开本地组策略编辑器(cmd中输入gpedit.msc),报错: 二、解决 1、新建txt文件,文件名任意,将下面的内容复制粘贴进去。2、将文件后缀名由txt改为cmd。3、以管理员身份执行该cmd文件,安装本地安全…...
![](https://img-blog.csdnimg.cn/5a7bb16105be4def8542e93f64f7513b.png)
TCP三次握手四次挥手
一、三次握手 1.概念: 三次握手是指在建立一个TCP连接时,客户端和服务端一共会发送三个报文段。 Seq 序列号 保障传输过程可靠。 ACK (确认消息) SYN (在建立TCP连接的时候使用) FIN …...
![](https://www.ngui.cc/images/no-images.jpg)
C语言基础-结构体
结构体类型的声明 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量 数组:一组相同类型元素的集合 结构体:其实是一组不一定相同类型元素的集合 //结构声明 // struct tag //tag根据实际情况给名字…...
![](https://www.ngui.cc/images/no-images.jpg)
Codeforces Round 848 (Div. 2)C
B. The Forbidden Permutation 一定要注意题目中说的是对于all i满足才算不好的,我们做的时候只要破坏一个i这个a就不算好的了,被这一点坑了,没注意到all。 #include <bits/stdc.h>using namespace std; typedef long long LL; const int N 2e5 …...
![](https://www.ngui.cc/images/no-images.jpg)
数据分发服务DDS
文章目录 DDS技术的特点和优势DDS数据分发服务在车载控制器上的应用 DDS技术的特点和优势 DDS(Data Distribution Service)技术是一种实时数据分发服务,它是一种基于发布/订阅模式的中间件,用于在分布式系统中实现高性能、可扩展…...
![](https://img-blog.csdnimg.cn/3e36a090488f4bde8e1773dcaf74d8d9.png)
Linux 文件 目录管理 链接
Linux 文件 基本属性 Linux 系统是一种典型的多用户系统,为了保护系统的安全性,不同的用户拥有不同的地位和权限。Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 可以使用命令:ll 或 ls –…...
![](https://img-blog.csdnimg.cn/img_convert/718ac398e780abae33453a0ab4d82c01.png)
R统计绘图-线性混合效应模型详解(理论、模型构建、检验、选择、方差分解及结果可视化)
目录 一、 基础理论 二、数据准备 三、构建线性混合效应模型(LMMs) 3.1 lme4线性混合效应模型formula 3.2 随机截距模型构建及检验 3.3 随机截距模型分析结果解释及可视化 3.4 随机斜率模型构建、检验及可视化 四、线性混合效应模型选择 4.1 多模型比较 4.2 模型最优子…...
![](https://img-blog.csdnimg.cn/img_convert/95486a2844bb4a067df265fb058ac0f9.png)
钾和钠含量
声明 本文是学习GB-T 397-2022 商品煤质量 炼焦用煤. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了炼焦用商品煤产品质量等级和技术要求、试验方法、检验规则、标识、运输及贮存。 本文件适用于生产、加工、储运、销售、使用…...
![](https://img-blog.csdnimg.cn/10b6bf15c5d5403bb33d7a9f3fca6fbc.png)
Linux离线安装elasticsearch|header|kibna插件最详细
1.准备软件安装包 [hadoophost152 elasticsearch]$ ll -rw-r--r--. 1 hadoop hadoop 515807354 9月 23 23:40 elasticsearch-8.1.1-linux-x86_64.tar.gz -rw-r--r--. 1 hadoop hadoop 1295593 9月 23 23:48 elasticsearch-head-master.tar.gz -rw-r--r--. 1 hadoop hadoop…...
![](https://img-blog.csdnimg.cn/img_convert/8a08e82b060f6ad78ab59724f1da243f.gif)
网络协议学习地图分享
最近在回顾网络知识点的时候,发现华为数通有关报文格式及网络协议地图神仙网站,这里涵盖了各个协议层及每个协议层对应的协议内容,最人性的化的一点是点击每个单独的协议可以跳转到该协议详细报文格式页面,有对应的说明和解释&…...
![](https://www.ngui.cc/images/no-images.jpg)
nlohmann/json——NLOHMANN_JSON_SERIALIZE_ENUM
目录 源码如下: 源码分析: 使用示例: 源码如下: /*! brief macro to briefly define a mapping between an enum and JSON def NLOHMANN_JSON_SERIALIZE_ENUM since version 3.4.0 */ #define NLOHMANN_JSON_SERIALIZE_ENUM(EN…...
![](https://img-blog.csdnimg.cn/25d6b8bede3c423a96e705685b4b2d72.png)
类和对象:运算符重载
本篇文章来介绍一下C中的运算符重载,以及与运算符重载有关的三个默认默认成员函数:赋值运算符重载,普通对象取地址与const对象取地址操作符重载,也就是下面图片中6个默认成员函数的后三个,前三个默认成员函数在之前文章…...
![](https://img-blog.csdnimg.cn/c76e3db02a9c4cde9ca7e163ea041b5f.png)
Vue中使用VueAMap
npm 安装 npm install vue-amap --save注册:高德地图 // 在main.js中注册:高德地图 import VueAMap from "vue-amap"; Vue.use(VueAMap); VueAMap.initAMapApiLoader({key: "你的高德key",plugin: ["AMap.AutoComplete", //输入提示插件"A…...
![](/images/no-images.jpg)
山东做公司网站/百度安装下载
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB难度:4描写叙述有n个矩形,每个矩形能够用a,b来描写叙述,表示长和宽。矩形X(a,b)能够嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋…...
![](https://img-blog.csdnimg.cn/20200604165713983.png)
怎么建设商城网站/肇庆seo按天收费
LATEX参考文献添加文章doi号并嵌入超链接IEEE期刊缩写查询分析代码例子Tips分析 要实现的目的很简单,对于还没有实际出版的文章,只有电子档的,一般都没有卷数Vol,所以引用参考文献时,卷数这一行是空着的,这…...
![](https://img-my.csdn.net/uploads/201206/25/1340624137_9623.jpg)
深圳宝安医院的网站建设/宁波seo教程网
今天在写这样一个程序,就是导入一个OBJ模型然后显示出来的时候,遇到了一个问题。我在程序中开启了多重采样,在屏幕上显示出来的效果确实有抗锯齿。但是当我用FBO离屏渲染,然后保存为BMP图像的时候,发现保存出来的BMP图…...
![](https://images2018.cnblogs.com/blog/1157489/201803/1157489-20180301195847442-1033395938.png)
套系网站怎么做/优化标题关键词技巧
poj 1860 -- Currency Exchange(Bellman-Ford) 题意: 我们的城市有几个货币兑换点。让我们假设每一个点都只能兑换专门的两种货币。可以有几个点,专门从事相同货币兑换。每个点都有自己的汇率,外汇汇率的A到B是B的数量…...
![](https://img-blog.csdnimg.cn/img_convert/00ecbf4077143b8fa3948d0a719f9496.png)
上海正规网站建设怎么样/b2b网站大全免费推广
AWE 2019上,科大讯飞重点推出了其智能家电解决方案,包括空调解决方案、马桶解决方案、烟机解决方案,这看似是为了符合AWE的调性,其实也反映了2019年智能语音赋能家电行业解决方案的一个趋势。为何会入局家电领域,在AWE…...
![](/images/no-images.jpg)
做网站域名后缀选择/外贸软件排行榜
一、前言 智能汽车的发展,无论是传统汽车强调的四化(电动、智能、网联、共享),新造车势力引领的软件驱动汽车(SDV),都奔着更高的技术等级发展,今日的汽车,已经远远超出动…...