我们用猫狗案例来表明在java中使用哆态的好处:
在这个案例中,峩们分别使用了三种方法逐渐优化
第一种---笨方式
直接利用猫狗类创建对象,多次进行调用eat sleep方法导致存在大量冗余代码。
第二种---创建工具类将每个动物的eat sleep方法放在各自静态方法中,并将工具类java构造方法法声明为private使其仅可通过类名调用。
在这种方法中AnimalTool.useCat(c);这个语句相当于之前的 c.eat(); 两句,按之前方法如果我们定义非常多猫,那代码岂不是冗余巨大
c.sleep() ;
这样减少的是工具类中的冗余代码。