首先别被名字误导了,重写和重载的关系其实是雷锋和雷峰塔的关系(一点关系没有).
重写是发生在2个类之间继承关系里的,子类不爽父类的方法,把相同声明(类名,参数列表,返回值)的方法中主体部分重新改了下.
重载是发生在同一个类里面,就函数名相同,参数列表不同,返回值类型随意.
重载的应用场景举个栗子:画长方形的方法有好几种,可以使已知3个点;一个点两条线;两个对顶点.最原始的想法是定义3个方法名,画长方形1,画长方形2,画长方形3.这样会很崩溃.如果3个方法都叫画长方形就好了,但是又会产生你到底调用的是哪个画长方形方法的问题,于是java中设计了方法重载,通过你传入的参数来识别你到底调用的是哪个方法.
|