JavaSE-接口简单介绍
接口中的成员只能是公有、静态、常变量,即它必须(自动)拥有public、static和final的联合属性,接口中的方法只能是公有的抽象方法,即必须(自动)拥有public和abstract的联合属性!
就是说就算不加修饰符,依旧会被认定为拥有以上所说的联合属性!如下所示:
public interface MyFirstInterface {public static final int MAX_NUM = 200;int ac= 3;String stringOne = "这是一个静态只读字符串!";public abstract int fun1();String fun2(int str1, String str2);}
即ac与stringOne均存在public、static以及final属性,fun2()也拥有public和abstract属性。
一个接口的实现类类似于接口的子类,但是一个子类可以有不止一个的接口,这点与继承不同,继承所派生的子类只能有一个父类!还有这个子类必须实现所有接口的所有抽象方法,否则这个类依旧是一个抽象类。
接口的子类所实例化的对象均属于它的每个接口以及本类。如下:
InterfaceMyFirstInterface imfi1 = new InterfaceMyFirstInterface();System.out.println(imfi1.fun1());System.out.println(imfi1 instanceof InterfaceMyFirstInterface);System.out.println(imfi1 instanceof MyFirstInterface);System.out.println(imfi1 instanceof MySecondInterface);
实现了这个接口的类可以调用这个接口的所有成员及方法:
关于default关键字
关于default这个关键字主要使用在接口中,它的作用是使得这个接口的方法可以存在方法体,即非abstract方法。可以在接口中提前编写已经确定的方法逻辑。
default void initView() {init();dealAction();}
如上所示,在default关键字下可以编写方法体,且方法里可以调用接口中的未实现的方法。
JavaSE-接口简单介绍相关推荐
- Type-C接口简单介绍-面向单片机应用
Type-C接口简单介绍-面向单片机应用 1.绪论 用单片机做一些东西时,Type-C接口逐渐替代了MicroUSB接口.但不像MicroUSB那样只有5V.GND.D+.D-.ID五个接口,Type ...
- 台式机dp接口_科普短文,高清晰音视频传输DP接口简单介绍
DP是DisplayPort的缩写,是一种高清晰音视频流的传输接口.DisplayPort是由视频电子标准协会(VESA)发布的显示接口.作为DVI的继任者,DisplayPort能够传输未经压缩的视 ...
- 微信公众平台接口简单介绍
微信公众平台的管理地址是:https://mp.weixin.qq.com 注册完个人公众号以后,登录到微信公众平台的管理后台,需要用微信扫一下二维码才能登录进去哦... 这个后台提供了基本的对公众号 ...
- LVTTL、LVCOMS、SSTL和HSTL接口简单介绍
LVTTL和LVCMOS结构通常是简单的push-pull.最简单的例子就是CMOS反向器,需要满足的唯一参数是VIL/VIH,VOL/VOH以及驱动电流,接口标准相对易于实现.其输入和输出参数见下面 ...
- HDFS简单介绍及用C语言訪问HDFS接口操作实践
一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...
- (59)简单介绍RAM IP核类型和接口信号?
1.1 简单介绍RAM IP核类型和接口信号? 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)简单介绍RAM IP核类型和接口信号?: 5)结束语. 1.1.2 本节引 ...
- 【二 HLS】HLS接口的简单介绍
一.HLS简单介绍 vivado HLS是xilinx推行的高级综合工具,可以使用C/C++以及system C来实现xilinx的可编程器件的编程,不用手写verilog语言,官方提供了两个重要的H ...
- 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)
简单介绍同花顺_数据获取方式(Excel VBA) 2018-09-12 简单介绍数据获取方式(Excel VBA) 数据是量化的根本和原材料,数据的准确性非常重要.获得数据的方式各种各样,最小的单位 ...
- FatFs 的用户层API接口应用简单介绍(基于STM32F1)
ℹ️ 本篇文章没有说明实现方法,仅是简单介绍了 FatFs 的部分函数和结构体定义. FatFs API 应用程序接口 ▶️ 根据 FatFS 的教程手册来看,将程序接口分为了四个部分. 文件访问 目 ...
- Lombok的注解简单介绍
Lombok的注解简单介绍 背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器.getter.setter.equals.hashcode.toStri ...
最新文章
- CentOS7.2 安装Squid3.5及正、反向代理设置
- zookeeper服务发现实战及原理--spring-cloud-zookeeper源码分析
- Linux下网络流量实时监控工具大全
- phpcms9-6-0 一键getshell工具
- 面试官:Object o = new Object() 占用了多少字节?
- HTML 为啥称“超文本标记语言”?
- 动态规划经典例题:钢条切割
- $.type 怎么精确判断对象类型的 --(源码学习2)
- 6. 移动端Web开发调试之Chrome远程调试(Remote Debugging)
- 核心期刊与统计源期刊
- 中国网络游戏中的反外挂模式
- 台式计算机 无线接收,台式机无线接收器怎么设置
- Linux系统ARM32(64位不同)体系内存分页(ARM没段寄存器,分页内存内核和进程共用一套,页目录基址是CP15 C2控制的TTBR0,没用TTBR1,二级表基址alloc获取
- Note: the configuration keeps the entry point 'XXX', but not the descriptor class 'XXX'
- cad隐藏图层命令快捷键_Auto CAD如何快速隐藏图层,快捷键是什么?
- 2020年11月-北京-今日头条面试题
- 使用卷积神经网络进行图片分类 2
- 注册AWS账号创建EC2免费套餐详细教程
- 论文阅读——A Comprehensive Study on Deep Learning-Based 3D Hand Pose Estimation Methods综述阅读2
- Android开发中的WMS详细解析