首页编程java编程java什么时候使用多态?在java中什么是多态。。 什么时候用多态

java什么时候使用多态?在java中什么是多态。。 什么时候用多态

编程之家2023-10-11115次浏览

大家好,今天小编来为大家解答以下的问题,关于java什么时候使用多态,在java中什么是多态。。 什么时候用多态这个很多人还不知道,现在让我们一起来看看吧!

java什么时候使用多态?在java中什么是多态。。 什么时候用多态

java中多态具体是什么

多态性是指允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

多态有两种表现形式:重载和覆盖

1、首先说重载(overload),是发生在同一类中,与什么父类子类、继承毫无关系。

java什么时候使用多态?在java中什么是多态。。 什么时候用多态

标识一个函数除了函数名外,还有函数的参数(个数和类型),也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同。

他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可读性,仅此而已!

2、再说覆盖(override),是发生在子类中,也就是说必须有继承的情况下才有覆盖发生。

java什么时候使用多态?在java中什么是多态。。 什么时候用多态

继承一个类,也就有了父类了全部方法,如果你感到哪个方法不爽,功能要变,那就把那个函数在子类中重新实现一遍。

这样再调用这个方法的时候,就是执行子类中的过程了,父类中的函数就被覆盖了。

在java中什么是多态。。 什么时候用多态

多态,顾名思义就是具有很多种形态,你可以联想到一种物质有很多种状态、形态,例如水,有气态、液态、固态,然后回归到编程,假如我们需要编程来实现对水的质量进行计算,在假设质量=密度*体积。可是怎么样才能把所有形态、状态的水都能计算出来,这是就要分不同种情况了,假设是气态,这样就跟压强(假设的)有关系了,所以成员方法参数为压强、体积、密度。而液态的就有可能跟温度(假设的)关系比较大,所以成员方法中的参数为温度、体积、密度。而固态跟温度和压强(假设的啦)关系不大,那么成员方法的参数为体积、密度。这样计算水的质量就有3种计算公式了,虽然是不同的3条公式,但是他们殊途同归,最后都是求质量。

综上,多态就是为了解决同一问题的不同解决方式。使用前提就是一个对象(类)有多种情况,然后分情况进行解决。

java的多态怎么理解啊,多态有什么用途。

多态有编译时多态和运行时多态。

第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。

第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如:加法运算,可以使int相加,可以是double相加,都是同一个方法名。

第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。这样的作用就是扩展性极好,玩过网游的话应该知道游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。

这一个小的程序或许你体会不到多态的强度作用。其实说到多态就是面向接口编程,它不和具体类尽心挂钩了

比如你没用多态的话,

你没实例化一个对象就要new一下,那假如你那天改变了需求了呢?那是不是又要改里面的?这样不好,所以你可以通过多态,把需要相似的给提出来,然后继承它这样以后需要扩展你仅仅只是继承而已。这样就很简单。

这个需要多看代码才可以更深刻理解。

有问题在讨论。

在java中为什么要多态

简单的说多态就是实现使用同样的方法做不同的事情,这个情况在现实广泛存在,比如使用彩色打印机可以打印出彩色图像,使用单色打印机只能打印出单色的东西。

而计算机程序就是为了解决现实的问题而存在的,它要能将现实中出现的问题还原到计算机中并加工处理。

多态是继承/方法覆盖/方法重载的结合

有了多态,程序可以实现动态绑定。

其它的理论知识就不多说了,随变“狗”一下就出来一大片,希望对你有用。

如果你还想了解更多这方面的信息,记得收藏关注本站。

java 为什么要静态?java为什么要使用静态变量或静态方法亲电取代(亲电取代的难易程度顺序)