某些同学在刚学习java时,经常混淆重写和重载;重载是:方法名相同,参数个数或者类型不同(和返回值没有一毛钱关系);重写是:子类继承父类的方法,在子类中对该方法进行重写:要求方法名,参数个数和类型,返回值类型,所有都是相同的,只有方法体的实现不同;
工具/原料
1
Eclipse
2
windows os
方法/步骤
1
我下图将会给出两个例子,大家注意理解;首先我给出重写的例子;父类和子类,子类重写父类的方法,在主方法中,实例化子类。调用fun()方法;
2
大家看一下运行结果;
3
考虑一下,如果我想把父类的fun()也输出来;应该怎么做呢。实际上子类重写父类的方法,就把从父类继承的方法给覆盖了。要想调用,必须显示调用;程序改动如图;
4
看一下运行结果;
5
下面给出一个重载的例子;如图,大家分析一下;
上一篇:重载和重写的区别