本文主要是介绍Java多态世界(day18),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
多态:重写的方法调用和执行
1.静态绑定:编译器在父类中找方法,如:
上面的eat()方法是先在父类中找方法,父类没有的话,就算子类有编译也会报错。(如果引用方法在父类中存在,编译通过,找不到则报错。
2.动态绑定:运行时先在子类中方法,没有则向上找,也就是从父类中找。
如:
如果子类中有的方法父类没有,可以将父类强转为子类。
但是转的过程也就是down casting时会出现异常,关于异常处理,我们明天再讲。
大家可以看看下面的图,利用Java多态来分析这张图片。
这篇关于Java多态世界(day18)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!