[学习笔记] Java接口

接口

接口是Java中的一种抽象类型,是抽象方法的集合;

接口使用interface关键字声明;

 

接口不是类,它们属于不同的概念,类描述对象的属性和方法,接口则包含要实现的方法;

 

一个类可以继承接口并实现接口的抽象方法;

 接口无法实例化,但可以被其他类实现;

实现接口的类必须实现接口的所有方法,否则必须被声明为抽象类;

 

接口特性

接口没有构造方法,接口不能用于实例化对象;

接口中可以包含变量,但变量需要是public static final修饰的;

一个类可以实现多个接口,从而间接的实现多继承;

 接口中的每个方法都是public abstract的,方法不在接口中实现,而是由实现接口的类来实现;

 

抽象类和接口的区别

抽象类中的方法可以有方法体/方法实现,但接口中的方法没有;

抽象类中的成员变量可以是各种类型的,但接口中的成员变量只能是public static final类型的;

一个类只可以继承一个抽象类,但可以实现多个接口;

 

定义接口

定义接口时使用的是interface关键字

访问修饰符 interface 接口名称 {
    // 声明变量
    // 抽象方法
}

 

实现接口

类实现接口时使用的是implements关键字

访问修饰符 class className implements 接口名称[, 其他接口名称, 其他接口名称..., ...] {
...
}

 

接口的继承

一个接口能继承另一个接口,接口的继承也使用extends关键字;

在Java中,不支持类的多继承,但接口允许多继承,多个接口之间用逗号分隔;

访问修饰符 interface 接口名称 [extends 其他接口名] {
   // 声明变量
    // 抽象方法
}

 

标记接口

若接口不包含任何的属性和方法,则称该接口为标记接口;

标记接口用于建立一个公共的父接口或向一个类添加数据类型;

 

posted @   糖小豆  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示