静态绑定和动态绑定

静态绑定和动态绑定,第1张

静态绑定和动态绑定

您的示例是 动态绑定 ,因为在运行时确定类型

a
是什么,并调用适当的方法。

现在假设您也具有以下两种方法:

public static void callEat(Animal animal) {    System.out.println("Animal is eating");}public static void callEat(Dog dog) {    System.out.println("Dog is eating");}

即使您更改

main

public static void main(String args[]){    Animal a = new Dog();    callEat(a);}

这将打印出来

Animal is eating
,因为对的调用
callEat
使用 静态绑定 ,并且编译器仅知道其
a
类型
Animal



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5176214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存