java多态的两种表现形式是什么(java多态底层原理)

什么是Java多态

Java的多态是面向对象编程中的一个重要概念,它是通过子类赋值给父类实现的。在Java中,多态是指同一个父类的对象,可以使用不同的子类进行实例化,调用父类中的同一个方法,却可以得到不同的结果,即相同的方法调用可以在不同的类中产生不同的行为。

静态多态

Java中静态多态是指在编译时期就能确定待调用的方法,主要包括方法的重载和重写。重载是指方法名相同,但是参数类型或参数个数不同的多个方法,编译器在编译时就可以根据方法的参数类型或个数确定要调用的方法。重写是指子类中定义与父类中同名同参数的方法,不同的是子类中的方法具有不同的实现方式,虚方法表会根据方法的实际类型来决定调用哪个方法。

java多态的两种表现形式是什么(java多态底层原理)

动态多态

Java中的动态多态是指在运行时根据对象实际类型确定要调用的方法。Java中的动态多态有两种体现方式,一个是通过继承实现的动态多态,另一个是通过实现接口实现的动态多态。

通过继承实现的动态多态是指,在父类中定义一个抽象方法,然后由子类继承父类并实现这个抽象方法。在运行时,由于子类继承了父类,可以创建一个子类的实例,通过这个子类实例调用父类抽象方法,实现子类中对应的方法。

通过实现接口实现的动态多态是指,在Java中接口是一种完全抽象的类,只包含方法的声明而没有实现。通过实现接口,一个类可以实现多种不相关的类型,在运行时动态的实现接口中声明的方法。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunezp.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午1:12
下一篇 2023年4月25日 上午1:13

猜你喜欢