Linux 拨号vps windows公众号手机端

java动态多态和静态多态有什么区别

lewis 8年前 (2017-03-14) 阅读数 13 #程序编程
文章标签 Java

Java中的多态分为动态多态和静态多态。

动态多态是指在运行时根据对象的实际类型来确定调用的方法。具体来说,当父类引用指向子类对象时,通过父类引用调用的方法将会根据子类的实际类型来确定调用哪个方法。这种多态性是由Java的继承机制和虚拟方法表实现的。

静态多态是指在编译时根据方法的声明类型来确定调用的方法。具体来说,当父类引用指向子类对象时,通过父类引用调用的方法将会根据父类的声明类型来确定调用哪个方法。这种多态性是由Java的方法重载机制实现的。

因此,动态多态是在运行时确定方法的调用,而静态多态是在编译时确定方法的调用。动态多态是通过继承和重写实现的,而静态多态是通过方法重载实现的。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门