AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 18
多态的概念及其作用
JAVA 25 SELF
等级 18,
课时 0
在本讲中,我们解析 Java 中的多态:它是什么,
overloading
与
overriding
有何区别,动态绑定(晚绑定)如何工作,以及为何一个接口可以有多个实现。通过实际示例你将看到,多态如何简化架构、让代码更易扩展,并降低模块间的耦合。
方法重载(overloading)
JAVA 25 SELF
等级 18,
课时 1
深入了解 Java 中的方法重载:何时有必要为同名方法声明多个版本、编译器如何根据参数选择最佳匹配、为何不能仅按返回类型进行重载,以及重载构造器与
...
varargs 如何工作。我们将拆解
println
的示例,编写一个小型
Calculator
,并梳理与自动装箱/类型转换以及
Integer
/
Long
之间歧义相关的典型错误。
方法重写(overriding):与重载的区别
JAVA 25 SELF
等级 18,
课时 2
详细讲解 Java 中的方法重写:overriding 如何在运行时实现多态,与
overloading
有何不同,适用的规则(签名、可见性、异常、协变返回),如何使用
@Override
,以及通过
super
调用父类逻辑。我们会展示实践示例并分析常见错误。
在实践中使用多态
JAVA 25 SELF
等级 18,
课时 3
通过生动示例展示多态:如何在一个基本类型的集合中存放不同种类的对象,并且在不使用
if
/
switch
的情况下调用“正确”的方法;为什么添加一个新的子类无需重写已有逻辑;以及这种做法有哪些限制。我们将构建带有
work()
方法的员工层次结构,讨论可扩展性并剖析常见错误。
多态与抽象类的关系
JAVA 25 SELF
等级 18,
课时 4
抽象类与抽象方法如何在 Java 中建立共同的契约并启用多态:为什么不能创建抽象对象,子类如何实现必需方法,如何通过基类类型进行编程同时获得“正确”的行为。我们将通过动物与员工层次结构的示例来讲解,并讨论语法细节与常见错误。
Please enable JavaScript to continue using this application.