为什么要有重载 首先,假设我们有一个方法info(),该方法是用来输出小树的信息的,但是我们希望有多种方式来调用info(),比如我想要输出小树的高度info(int height),我还想要输出小树的颜色info(color),如果对这种明显相同的概念使用不同的名字,不仅会让人很郁闷,同时日后维护也不方便;然后,我们知道,构造器的方法名强制性要求必须和类名相同,那么如果我想要以多种方式去初始化对象的话,没有重载,那该如何呢?