什么是方法重载?允许定义两个名称相同但参数类型不同的方法吗?是否允许在一个类中定义两个方法,它们具有相同的方法名和参数列表,但返回值类型或修饰符不同?
方法重载是在一个类中,定义具有相同名称的方法,只要它们的签名不同。 允许定义两个名称相同但参数类型不同的方法。 不允许在一个类中定义两个方法,它们具有相同的方法名和参数列表,但返回值类型或修饰符不同。因为JAVA编译器是通过方法签名来分辨不同的方法,方法签名包括方法名和参数列表,若都相同,则会无法分辨,导致不明确的调用,会出现编译错误。
本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/ypxayxajzzmozzo.html
举一反三
内容
- 0
Java语言允许在一个类中对某个方法进行重载,区分这些重载方法的手段是________。 A: 它们的返回值类型不同 B: 它们的名称不同 C: 它们的参数列表不同 D: 它们的修饰符不同
- 1
关于方法重载描述正确的是( )。 A: 方法名相同,返回值类型必须不同 B: 方法名相同,参数列表必须不同 C: 方法名不相同,参数列表必须相同 D: 方法名不相同,返回值和参数列表必须不同
- 2
关于方法的重载说法正确的是() A: 重载方法的返回类型不同 B: 参数个数相同,但参数列表中对应的某个参数的类型不同 C: 方法名不相同 D: 方法的参数个数必须相同
- 3
在JAVA中,关于方法重载和重写的区别描述正确的是 A: 在同一个类中,方法名相同、参数列表不同的方法可以构成方法重载 B: 在同一个类中,方法名、参数列表和返回值均相同的方法为方法重写 C: 在构成方法重载的两个方法中,返回值类型可以不同 D: 方法重写中子类方法和父类方法的访问修饰符必须相同
- 4
在同一个类中不允许存在具有相同方法名和相同参数列表的方法即使方法返回类型不同。