JAVA中使用多态有的好处。有什么用处
展开全部
多态有编译时多态 和运行时多态。
第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。
第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。
第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。 如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。
第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。
第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。
第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。 如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。
2010-11-03
展开全部
我来说一点!就是做出来的应用扩展性强移植性好,例如:程序需要一个功能,那么这时候用上多态,就是你的程序需要依赖你的这个功能类的抽象,继续,某天,你程序发生变动(例如你之前的功能性能不太好,需要更改),这时候你再次实现这个功能的抽象(实现更好性能的新功能),那么你程序在不需要更改任何代码的情况下换上新的功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多态是在继承的基础上用的 而且为了不在代码的灵活 最少也要弄个简单工厂来返回对象
多态在使用中就是按照一句话:父类的对象指向子类的引用
举个大概的例子: 有老师和同学两个类 老师们和同学们都要参与某事 比如体检 那么在做这件事的时候你要分别遍历老师们和同学们 如果不按照身份进行统计的话 (按照性别 地区 什么的) 你还要分别遍历 如果让他们都继承一个Person类 那么只需要遍历所有的Person就可以了
说的不是很清晰……学的不好 如果没有帮助的话 只能说抱歉了……
多态在使用中就是按照一句话:父类的对象指向子类的引用
举个大概的例子: 有老师和同学两个类 老师们和同学们都要参与某事 比如体检 那么在做这件事的时候你要分别遍历老师们和同学们 如果不按照身份进行统计的话 (按照性别 地区 什么的) 你还要分别遍历 如果让他们都继承一个Person类 那么只需要遍历所有的Person就可以了
说的不是很清晰……学的不好 如果没有帮助的话 只能说抱歉了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
考试的时候会答...我做项目的时候很少用到多态
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询