函数重载是指在同一浸染域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。
重载函数常日用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对付程序的可读性有很大的好处。
如果没有函数重载机制,如在C中,你必须要这样去做:为这个print函数取不同的名字,如print_int、print_string。
这里还只是两个的情形,如果是很多个的话,就须要为实现同一个功能的函数取很多个名字,如加入打印long型、char、各种类型的数组等等。
、三、重载的特色:

函数名和返回值类型完备同等。

根据参数的数量不同、或数量相同而类型温柔序不同,来使JVM区分到底调用哪个函数。

四、重写Overriding

“重载”不同于“重写”

php函数重写Miss开辟之JAVA函数的重载和重写 Python

“重写(覆盖)”观点存在于继续关系中,子类可继续父类中的方法而不须要单独编辑,这供应便捷化。
但有的时侯,子类不想原封不动地继续父类的方法,而是想作一定的修正,这就须要采取方法的重写。

父类中存在一个函数,子类中也存在一个同名函数,在了类中对函数重新编辑,做得更详细化。

重写的规则:

1、在子类中可以根据须要对从父类中继续来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能利用比被重写的方法更严格的访问权限。

五、实例:

创建MyClass类,个中包含两个类,方法名一样,参数不一样

实例化MyClass类:

输出结果

如果函数名和参数类型同等,但函数返回值类型不一样,这不叫重载,这是一种缺点写法。

由于函数名和参数类型同等时,JAVA编辑器不知道要返回哪个结果,以是这种情形是不许可的,

如下:

代码为缺点代码,方法重复,缺点。