java 为什么设计重载呢?给个理由先-----

解决方案 »

  1.   

    主要是达到封装的效果吧,重载是多态性的一中表现,就是同一个方法有不同的参数,或者不同顺序的参数。比如说,你客户端调用一个方法,进行输出,需要输出很多种类型的数据(INT,STRING,DOUBLE,FLOAT,LONG ETC),你只需调用System.out.println(variable);而不需要这样来调用,先做个判断,是什么类型的数据,然后再调用System.out.printINTln(variable);
    System.out.printLongln(variable);....................不知道了楼主明白了没有?
    另外覆盖也是多态性的一种表现,主要体现在类的继承上。
      

  2.   

    哦,听君一句话,胜读几页书。谢过谢过。
    不过我认为还有一个原因:为了再不同情况下产生对象,即调用不同的构造函数。但java语言规定了构造函数必须有和类同名字,那么这个重载就是用来支持这种情况的吧。