接口(interface):是java中一种引用数据类型,可以看做方法的集合,其内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9).
1.定义格式:
public interface 接口名称{
//抽象方法
//默认方法
//静态方法
//私有方法
//常量
}
2. 实现接口的类定义:
public class 类名 implements 接口名{
//实现接口中抽象方法(必须)
//重写接口中默认方法(可选)
}
1.接口不能创建对象,但可以被实现,接口的子类必须实现接口中所有的抽象方法.默认方法是可选的.
2.接口中无法定义变量,可以定义常量,默认使用public static final修饰(永远不可变)
3.接口中没有构造方法,没有代码块
1.抽象方法:
使用abstract修饰的方法,子类必须实现使用
public abstract void method();
注意:所有方法在接口中(定义上)都是默认抽象方法,所以abstract关键字也可以不写,而接口代表对外行为的集合,在方法的声明中,所有都默认是 public,所以public也可以不写 可以直接写成(void methods);
2.默认方法
使用default修饰,不可省略,供子类调用或重写(只能通过最终实现类调用, 不能通过抽象类调用)
public default void method(){
//执行语句
}
public interface Test{
public default void print(){
System.out.print("我是默认方法");
}
}
public class TestImpl implements Test{
//1.什么也不写,通过对象即可调用
//2.或者进行重写
}
3.静态方法
用static 修饰,供接口直接调用.只能通过接口名称调用.子类不能继承或重写
public static void method(){
//执行语句
}
public interface Test{
public static void print(){
System.out.ptinr("我是静态方法");
}
}
public class TestImpl implements Test{
//无法重写也无法继承静态方法
}
4.私有方法
使用private修饰,供接口中的默认方法或静态方法调用
private void method(){
//执行语句
}
文章浏览阅读2k次。Android基础学习_安卓学习笔记
文章浏览阅读2.7w次,点赞21次,收藏147次。一、系统环境系统环境二、安装源文件Android Studio 3.2.0: android-studio-ide-181.5014246-linux.zipJava SE Development Kit:jdk-8u221-linux-x64.tar.gz提取码:17xx三、安装JDK解压JDK:sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt配置环境变量:sudo gedit /etc/profile文..._ubuntu安装android studio
文章浏览阅读157次。本文要介绍的 Python 内置函数属于核心语言的一部分。我们在介绍数据类型、控制结构的文章中已经逐渐学习了 Python 的基本语法,不过还是需要一个时机去学习 Python 中零落无序的内置函数,这就是本期文章的目的。Python 官方提供了 68 个内置函数,这些内置函数主要提供简单且基础的功能,实用性高。需要提醒的是,我们在使用自定义函数时,应该尽量避免函数名与内置函数的名称一样,否则有可能导致程序异常。下面我们以处理数据为目的,分类别向大家介绍 Python 中常用的内置函数。_python是否有内置方法计算ploygon的库
文章浏览阅读3.3k次。郭桓丞 研一19021210883海浪运动是海洋中一种常见的现象。对于瞬息万变的海洋来讲,海面的波动现象十分复杂,由于前期研究人员通过大量的实测数据模拟出符合实际情况的海谱密度函数,通过不同的建模方法对海面进行几何建模,来满足不同类型海面研究需要。研究人员可以根据研究内容的不同来选择合适的模型。海谱模型主要是通过对在海上获取的实验数据拟合而得到的,它是研究海面模型、电磁散射模型和海面回波仿真的基础..._pm海谱怎么画
文章浏览阅读2.6w次。下面是两个教程的链接腾讯云搭建Socks5多IP代理服务器https://blog.csdn.net/weixin_44471270/article/details/86184185Proxifier实现指定进程代理IPhttps://blog.csdn.net/weixin_44471270/article/details/86225073腾讯云更廉价的是学生云,但是9月多的时候腾讯改..._sk5搭建脚本
文章浏览阅读962次,点赞28次,收藏9次。MySQL 5.6.6之后,mysql的数据默认存放到 .ibd后缀的文件(独占表空间文件) 中。
文章浏览阅读1.1k次。Apache Tomcat 环境问题漏洞(CVE-2022-42252)Apache Tomcat 信息泄露漏洞(CVE-2023-28708)建议直接升级tomcat的小版本,即就是升级到最新版本注:跨版本升级请自行百度。_apache tomcat 安全漏洞(cve-2023-28709)
文章浏览阅读4.9w次,点赞15次,收藏136次。几天前,我解锁过一个get谷歌网盘的姿势。无限存储空间,还能变成1EB的电脑硬盘。那个姿势,很方便。先打一针,以下全程需要特殊上网方式网络,能打开谷歌那种网络。first,去虚拟身份网站。地址:https://www.fakenamegenerator.com/advanced.php?t=country&n[]=us&c[]=us&gen=50&age-..._googledrive注册教程
文章浏览阅读221次。将微信公众号上的推文(主要是指图文类的学习资料)爬取下来整合成word或者ppt格式文档。_用python实现将微信公众号图片下载并保存到ppt中
文章浏览阅读301次。大多数爆款文章,并非灵感迸发,一挥而就,而是通过不断修改方能产生。想要提高过稿的可能性,你必须沉下心进行不断修改,保证文章的原创度,建议大家可以在创作完之后使用易撰进行文章质量检测,帮助你快速过原创,收获更多的推荐。充分认知自己,发挥自己优势,选择合适主题和契合公众号风格进行投稿,不仅需要认清自己风格,更要找到擅长的领域进行写作,比如情感、时事热评、职场文学等;百家号广告收益计算公式为:“百家号广告收益=图文图集广告收益+视频广告收益+小视频广告收益”,换言之,只要文章阅读量高,广告分成也会随之水涨船高。_服务号的创作平台怎么选
文章浏览阅读4.8k次,点赞4次,收藏39次。几个月不写中文了, 感觉还行。 So, let's begin our journey.首先,有两个网址你不得不看: Kivy: Cross-platform Python Framework for NUI 在官网逛逛,顺便看看最下面的代码,try to run it. https://www.youtube.com/playlist?list=PLQVvvaa0Qu..._on_release kivy
文章浏览阅读1.6k次,点赞5次,收藏15次。在centos中,最新版的python软件是不能通过yum install命令的方式进行直接下载安装,但能通过其他方式进行编译安装,目前小编学习了一种常用的方式。此步是将python的安装路径放入PATH环境变量中,并永久修改,因为每次开机,机器都会运行/etc下的bashrc文件,所以追加输出至此文件。9、开启2个进程进行编译(可通过top命令进行查看自己机器的核数),因为python也是使用c语言开发的,需要编译成二进制程序。11、修改PATH变量,添加python的安装路径。4、进入解压后的目录。_linux系统如何使用python csdn