大家好,今天小编关注到一个比较有意思的话题,就是关于java语言中是如何实现多态的的问题,于是小编就整理了1个相关介绍Java语言中是如何实现多态的的解答,让我们一起看看吧。
什么是多态?JAVA中如何实现多态?
1.编译时多态,其实就是方法重载,相同函,但签名不相同。值得注意的是签名不包括方法返回值,换句话说,两个方法,函数名和入参都相同,但返回值不同,编译器回报错的。
2.运行时多态,其实就和继承和接口实现相关了,子类可以覆盖父类的非final,非static,非private方法或者实现接口方法。运行时,动态绑定实例到父类或接口的引用,那jvm是怎么知道调用哪个子类的实例的对应方法的呢?这就是你问的问题了——J***a中对象在jvm内部都有描述元数据,对象头,对象头中存储了当前实例的类型信息,调用时jvm就根据这个type能精确找到具体是点用哪个子类的方法了。
到此,以上就是小编对于J***A语言中是如何实现多态的的问题就介绍到这了,希望介绍关于J***A语言中是如何实现多态的的1点解答对大家有用。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。