函数重载是指在同一浸染域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数常日用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对付程序的可读性有很大的好处。如果没有函数重载机制,如在C中,你必须要这样去做:为这个print函数取不同的名字,如print_int、print_string。这里还只是两个的情形,如果是很多个的话,就须要为实现同一个功能的函数取很多个名字,如加入打印long型、char、各种类型的数组等等。、三、重载的特色:
函数名和返回值类型完备同等。
根据参数的数量不同、或数量相同而类型温柔序不同,来使JVM区分到底调用哪个函数。
四、重写Overriding“重载”不同于“重写”
“重写(覆盖)”观点存在于继续关系中,子类可继续父类中的方法而不须要单独编辑,这供应便捷化。但有的时侯,子类不想原封不动地继续父类的方法,而是想作一定的修正,这就须要采取方法的重写。
父类中存在一个函数,子类中也存在一个同名函数,在了类中对函数重新编辑,做得更详细化。
重写的规则:
1、在子类中可以根据须要对从父类中继续来的方法进行重写。
2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。
3、重写方法不能利用比被重写的方法更严格的访问权限。
五、实例:创建MyClass类,个中包含两个类,方法名一样,参数不一样
实例化MyClass类:
输出结果
如果函数名和参数类型同等,但函数返回值类型不一样,这不叫重载,这是一种缺点写法。
由于函数名和参数类型同等时,JAVA编辑器不知道要返回哪个结果,以是这种情形是不许可的,
如下:
代码为缺点代码,方法重复,缺点。