AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 20
接口的概念与声明语法
JAVA 25 SELF
等级 20,
课时 0
在本课中,你将了解 Java 中的接口是什么,如何使用关键字
interface
声明接口,类如何通过
implements
实现契约,以及为什么方法在默认情况下被视为
public
abstract
。我们还会讲解接口与类的区别、来自 JDK 的示例(
Comparable
、
Runnable
、
Serializable
)、可视化示意图以及常见错误。
接口与抽象类的区别
JAVA 25 SELF
等级 20,
课时 1
在本讲中,我们将对比 Java 中的接口与抽象类:何时选择哪一个、它们在能力与限制上的差异、它们的签名长什么样(
abstract class
与
interface
)、
public
、
abstract
、
static
等修饰符意味着什么;同时还会查看 JDK 中的示例、实践案例以及常见错误(继承、实现、以及
implements
/
extends
的使用)。
接口的多重实现
JAVA 25 SELF
等级 20,
课时 2
本讲将讲解 Java 中一个类如何同时实现多个接口:使用关键字
implements
的语法、角色的组合(例如
Movable
、
Attackable
、
Serializable
)、方法签名相同时的处理、不存在“菱形继承问题”,以及当
default
方法发生冲突时该怎么办。文中提供了实践示例并解析常见错误。
函数式接口:@FunctionalInterface
JAVA 25 SELF
等级 20,
课时 3
在本讲座中,我们将讲解什么是函数式接口(恰好一个抽象方法),如何以及为何用注解
@FunctionalInterface
标记它,接口可以通过
default
和
static
方法进行扩展,以及如何在实践中使用这类接口(普通类与匿名类)。结合
Runnable
、
Comparator<T>
和
Java.util.function
中的接口,附有表格与常见错误解析。
Java 架构中的接口与设计模式
JAVA 25 SELF
等级 20,
课时 4
接口如何将代码转化为灵活的架构:面向抽象编程,通过 DI 注入依赖,在测试中替换实现,在不修改内核的前提下添加新行为(OCP)。解析接口如何构成 Observer、Strategy、Command 等模式的基础,并结合示例进行实践(UserRepository、NotificationSender、支付策略)。
Please enable JavaScript to continue using this application.