首页编程java编程java为什么要引入多态 在java中为什么要多态

java为什么要引入多态 在java中为什么要多态

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

大家好,今天给各位分享java为什么要引入多态的一些知识,其中也会对在java中为什么要多态进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java为什么要引入多态 在java中为什么要多态

在java中为什么要多态

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

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

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

java为什么要引入多态 在java中为什么要多态

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

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

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

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

java为什么要引入多态 在java中为什么要多态

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

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

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

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

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

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

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

比如你没用多态的话,

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

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

有问题在讨论。

多态在java中的意义是什么

降低了代码的耦合性,简化了书写,从某种程度上来说,也提高了效率,多态,最直观的解释就是:父类引用指向子类对象。比如,你有一个父类是动物,有很多子类,比如猫狗这些,动物都有吃东西和睡觉的方法,当你有一个方法,需要一个参数,这个参数有可能是猫或者狗,那么,你就可以把形参定义成动物类型,这样,就不需要重载方法了,还有一个好处是,如果你用重载方法,当后续升级代码的时候,又给动物增加了一个子类鸡,那么,你还要重载一个参数为鸡的方法,但是,如果是用多态,就不需要了,因为形参类型是动物,鸡也是动物子类,这样便于升级。

纯文字描述,可能不好理解,也不知道说清楚没有,可以的话,求个采纳,欢迎进5044群5871。

好了,文章到此结束,希望可以帮助到大家。

乔一帆 乔一帆生日java面试要带什么材料 java面试要带一些什么东西