Java中重载和重写
大家在java基础的学习中会学到重写(override)和重载(overload)两个基本的定义,总结了一下两者,首先何为重载呢?重载字面意思就是重新加载一下,重载的方法关键在于参数类型或者参数个数不一样,并且与返回值无关 。 如下图重载一个fun()函数:
其次是重写,所谓的重写是在特定的环境下,及在继承的环境下,子类继承父类方法,但是父类的方法满足不了子类的实际情况,我们可以对父类的方法进行重写。重写需要注意的是子类继承父类是前提,而且重写是方法名,参数列表及参数个数和参数类型,返回值类型同要重写的方法是一致的,这才符合重写的条件。如下图重写一个sound()函数,最后控制台输出的是子类重写的方法而不是父类的方法,也就是说通过重写子类方法对父类方法完成了覆盖。