JAVA中使用多态有的好处。有什么用处
1个回答
展开全部
多态
有编译时多态
和运行时多态。
第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。
第一种就是我们调用方法是不用区分
参数
类型,
程序
会
自动执行
相应方法,如:
加法运算,可以使int相加,可以是double相加,都是同一个方法名。
第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。
这样的作用就是扩展性极好,玩过网游的话应该知道
游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的
现实
,表现出来多态。
如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他
代码
不用怎么改,所以
可维护性
也很好。
有编译时多态
和运行时多态。
第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。
第一种就是我们调用方法是不用区分
参数
类型,
程序
会
自动执行
相应方法,如:
加法运算,可以使int相加,可以是double相加,都是同一个方法名。
第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。
这样的作用就是扩展性极好,玩过网游的话应该知道
游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的
现实
,表现出来多态。
如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他
代码
不用怎么改,所以
可维护性
也很好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询