[学习笔记] Java接口
接口
接口是Java中的一种抽象类型,是抽象方法的集合;
接口使用interface关键字声明;
接口不是类,它们属于不同的概念,类描述对象的属性和方法,接口则包含要实现的方法;
一个类可以继承接口并实现接口的抽象方法;
接口无法实例化,但可以被其他类实现;
实现接口的类必须实现接口的所有方法,否则必须被声明为抽象类;
接口特性
接口没有构造方法,接口不能用于实例化对象;
接口中可以包含变量,但变量需要是public static final修饰的;
一个类可以实现多个接口,从而间接的实现多继承;
接口中的每个方法都是public abstract的,方法不在接口中实现,而是由实现接口的类来实现;
抽象类和接口的区别
抽象类中的方法可以有方法体/方法实现,但接口中的方法没有;
抽象类中的成员变量可以是各种类型的,但接口中的成员变量只能是public static final类型的;
一个类只可以继承一个抽象类,但可以实现多个接口;
定义接口
定义接口时使用的是interface关键字
访问修饰符 interface 接口名称 { // 声明变量 // 抽象方法 }
实现接口
类实现接口时使用的是implements关键字
访问修饰符 class className implements 接口名称[, 其他接口名称, 其他接口名称..., ...] {
...
}
接口的继承
一个接口能继承另一个接口,接口的继承也使用extends关键字;
在Java中,不支持类的多继承,但接口允许多继承,多个接口之间用逗号分隔;
访问修饰符 interface 接口名称 [extends 其他接口名] {
// 声明变量
// 抽象方法
}
标记接口
若接口不包含任何的属性和方法,则称该接口为标记接口;
标记接口用于建立一个公共的父接口或向一个类添加数据类型;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具