‘壹’ java中方法重载和方法重写的区别
方法重载(overloading),指的是同一个类中,两个方法的声明部分,包括名字,返回值类型完全相同,只有参数个数或者参数类型不同,这叫做方法重载。
方法重写(orverriding),指的是一个类,他的父类中有一个方法A,他在本类中有写了一个方法A, 而且是名字返回值类型,以及参数完全相同,仅仅是方法体不同。这叫做方法重写。
概括来说,方法重载是发生在一个类中,两个同名方法之间的事情。而方法重写,是发生在父类与子类中,两个声明完全相同的两个方法之间。
‘贰’ 什么是方法的重写、重载
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法
‘叁’ 什么是方法重载构造方法可以重载吗
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
构造方法可以重载。