使用关键字interface用来定义一个接口:
interface Printable{
final int max = 100;
//常量成员只能用public staticfinal修饰,寓意着不可改
void add();
//方法一般用public abstract 等修饰,一般省略不写
float sum(flaot x,floaty);
}
接口体中包含常量的声明(注意没有变量)和抽象方法组成
==》接口中的方法都是没实现的,是抽象类的拓展
接口由类来实现一百年使用接口中的方法,用关键字implements
class A implements Pritable
{
A(){}
void add();
public float sum(float x,float y){}
}
==》实现类必须实现接口方法-------若一个类声明实现一个接口但是没有实现接口中的所有方法,这个类必须是抽象类
接口中的一个重要应用:接口回调
把实现某个接口的类创建的对象的引用赋值给该接口的接口变量,那么改变量就可以调用被类实现的接口方法
【java中接口】==》可以理解为java中的上转型对象
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)