2026.8.4

一、接口成员特点
接口内定义的常量,默认修饰public static final,常量值不能修改。
接口没有构造方法。
JDK8 之前,接口成员方法默认是public abstract抽象方法。
二、接口、类之间的关系
1)类与类
关系:继承
规则:仅支持单继承,不允许多继承;支持多层继承。
2)类与接口
关系:实现(implements)
规则:一个类可以单实现、多实现;也可以在继承一个父类的同时,实现多个接口。
实现多个接口时,如果存在同名抽象方法,只需要重写一次。
3)接口与接口
关系:继承(extends)
规则:支持单继承,也支持多继承。
若类实现多层继承后的最下层子接口,必须重写所有层级接口内全部抽象方法。
三、JDK8、JDK9 接口新增方法
JDK 8
默认方法
修饰符default,可以拥有方法体;实现类按需选择是否重写。
重写默认方法时,不能携带default关键字。
类实现多个接口,如果接口存在同名默认方法,必须手动重写该方法,消除冲突。
静态方法
使用static修饰,拥有方法体;不需要实现类重写,仅能通过接口名称直接调用,无法使用实现类对象调用。
JDK 9
允许定义私有方法、静态私有方法,用于接口内部代码复用,外部无法访问。
四、接口应用
接口多态
格式:接口类型 变量 = new 实现类对象;
优势:同一个方法,可以接收接口全部不同实现类对象。
适配器设计模式
场景:实现接口时,需要重写大量不使用的方法。
方案:新建抽象中间类实现接口,空实现接口全部方法;后续子类继承该抽象中间类,仅重写需要使用的方法即可。同时中间类可以继续继承其他父类,间接突破单继承限制。
五、ArrayList 基础方法
增加元素:add (),向集合末尾添加元素
删除元素
remove (元素对象):返回布尔值,代表删除成功 / 失败
remove (索引):返回被删除的元素
修改元素
set (索引,新元素),返回值为被覆盖的旧元素
(1) 今天学习 Java 接口相关理论、接口各类关系以及 ArrayList 基础增删改方法,抽空前往姥姥家
image
image
image
image

(2) 明天继续深入学习 Java 集合内容,开展萌创传感器调试工作
(3) 容易混淆抽象类与接口的适用场景;多个接口出现同名默认方法时冲突处理思路不熟练;ArrayList 两种 remove 重载方法返回值与作用容易记混

posted @ 2026-08-04 23:48  --收到--  阅读(5)  评论(0)    收藏  举报