1.多态的介绍
我们以之前说的公司写业务为例子来理解多态,假设公司现在又要管理国外的业务,此时我们就需要重写一份关于国外的方案
从该业务上,也能看出接口的好处,我们直接写一个国外类实现接口,再按照规则重写方法即可,方便快捷
接下来我们就简单写个菜单,用于判断是要国内的业务还是国外的业务
分别创建国内对象和国外对象,然后去实现对应的方法
虽然完成了业务,但我们会发现这些代码非常臃肿,而且很多方法都相似,只是对象不同,这时,我们就可以使用多态进行优化代码 如图
我们先声明了这两个类的干爹--接口(orderService),然后把这些相似的方法抽取了出来,当数字是1时,我们用接口去接收国内对象,数字是2时,接口接收国外对象,然后再用接口去调用这些方法
方法报错的原因是没有给接口初始化,如果数字既不是1又不是2就没有值,引用数据类型,我们就给其赋为null
此时就没有任何冗余的代码了,并且可以正常运行
.