关于Java的多态

概念

面向对象的三大特征为封装、继承、多态。其中多态指的是为不同数据类型的实体提供统一的接口,或使用一个单一的符号来表示多个不同的类型。一直都知道有这个概念,但是不清楚其背后的原理,明哥我当然要看看。

class Circle extends Graphics {}
class Rectangle extends Graphics{}

public static void main(String args*){
	Graphics g1 = new Circle();
	Graphics g2 = new Rectangle();
	// ...
}

原理

  1. 创建父类的引用变量,并将指向子类对象。
  2. 在运行时,通过动态绑定确定引用变量所指向的实际对象的类型。
  3. 根据实际对象的类型,调用相应的方法版本。

(没怎么抄明白,以后慢慢补充

posted @   月落随山隐  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示