多态的引入--java进阶day02

1.多态的介绍

总的来说就是一句话,使用多态,所有的子类都可以根据父类这个桥梁来连接它们各自的成员方法,从而调用方法,减少多次的代码重写,使代码更加简单便捷

我们以之前说的公司写业务为例子来理解多态,假设公司现在又要管理国外的业务,此时我们就需要重写一份关于国外的方案

从该业务上,也能看出接口的好处,我们直接写一个国外类实现接口,再按照规则重写方法即可,方便快捷

接下来我们就简单写个菜单,用于判断是要国内的业务还是国外的业务

分别创建国内对象和国外对象,然后去实现对应的方法

虽然完成了业务,但我们会发现这些代码非常臃肿,而且很多方法都相似,只是对象不同,这时,我们就可以使用多态进行优化代码 如图

我们先声明了这两个类的干爹--接口(orderService),然后把这些相似的方法抽取了出来,当数字是1时,我们用接口去接收国内对象,数字是2时,接口接收国外对象,然后再用接口去调用这些方法

方法报错的原因是没有给接口初始化,如果数字既不是1又不是2就没有值,引用数据类型,我们就给其赋为null

此时就没有任何冗余的代码了,并且可以正常运行

.

我们调用的是同一套方法,却有不同的运行效果,一个方法却有不同的表现形式,这不就是多态的介绍吗

看到这里,大部分人肯定会有疑问,为什么类型都不一致,还可以创建对象?这里只是向大家展示多态的意义,先摆出两个问题,之后再进行解答

posted @ 2025-02-24 21:26  直実  阅读(5)  评论(0)    收藏  举报