J***A语言中是如何实现多态的,j***a语言中是如何实现多态的?

dfnjsfkhak 35 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言中是如何实现多态的的问题,于是小编就整理了1个相关介绍Java言中是如何实现多态的的解答,让我们一起看看吧。

  1. 什么是多态?java中如何实现多态?

什么是多态?JAVA中如何实现多态?

多态分为编译时多态和运行时多态。

1.编译时多态,其实就是方法重载,相同函,但签名不相同。值得注意的是签名不包括方法返回值,换句话说,两个方法,函数名和入参都相同,但返回值不同编译器回报错的。

JAVA语言中是如何实现多态的,java语言中是如何实现多态的?-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2.运行时多态,其实就和继承接口实现相关了,子类可以覆盖父类的非final,非static,非private方法或者实现接口方法。运行时,动态绑定实例到父类或接口的引用,那jvm是怎么知道调用哪个子类的实例的对应方法的呢?这就是你问的问题了——J***a中对象在jvm内部都有描述元数据,对象头,对象头中存储了当前实例的类型信息,调用时jvm就根据这个type能精确找到具体是点用哪个子类的方法了。

到此,以上就是小编对于J***A语言中是如何实现多态的的问题就介绍到这了,希望介绍关于J***A语言中是如何实现多态的的1点解答对大家有用

JAVA语言中是如何实现多态的,java语言中是如何实现多态的?-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 多态 实现 方法