一 概述
对于面向对象程序而言,为了避免switch语句的重复问题,我们应该少用switch(或case)语句。
二 利用多态替换switch语句
对于switch语句,我们可以考虑利用多态来对它进行替换。
三 Java中多态的必要条件
1. 重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!这样的好处在于子类可以根据需要,定义特定于自己的行为。
但是:重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。
2. 继承类(实现接口)
3. 父类引用指向子类对象:Parent p = new Child();