关于Java的多态
概念
面向对象的三大特征为封装、继承、多态。其中多态指的是为不同数据类型的实体提供统一的接口,或使用一个单一的符号来表示多个不同的类型。一直都知道有这个概念,但是不清楚其背后的原理,明哥我当然要看看。
class Circle extends Graphics {}
class Rectangle extends Graphics{}
public static void main(String args*){
Graphics g1 = new Circle();
Graphics g2 = new Rectangle();
// ...
}
原理
- 创建父类的引用变量,并将指向子类对象。
- 在运行时,通过动态绑定确定引用变量所指向的实际对象的类型。
- 根据实际对象的类型,调用相应的方法版本。
(没怎么抄明白,以后慢慢补充
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)