静态分派
- 依赖静态类型 确定方法执行版本的分派[ 判断参数是什么类型]。
- 编译期发生。
- 非虚拟机执行。
动态分派
- 依赖实际类型 确定方法执行版本。[ 判断实际对象是什么类型]
- 向上转型后调用子类重写的方法。
- 运行期(根据实际类型)决定。
- 动态分派的实现依赖在方法区建立的方法表,如果子类没有重写父类的方法,则子类虚方法表中该方法的入口地址与父类指向的相同,为子类重写的方法的入口地址。
方法分派模型 -- 静态分派、动态分派
Java中的静态分派和动态分派方法调用方法解析Java方法分类静态分
方法调用并不等于方法执行,方法调用阶段唯一的任务就是确定被调用方法
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M