面试题答案
一键面试方法重载(Overloading)对参数列表的要求
- 参数数量不同:在同一个类中,两个或多个方法具有相同的方法名,但参数的数量不同。
- 参数类型不同:参数数量相同的情况下,参数的类型至少有一个不同。
- 参数顺序不同:参数数量和类型都相同,但顺序不同。
示例代码:
public class MethodOverloadingExample {
// 方法重载:参数数量不同
public void printInfo(int num) {
System.out.println("整数: " + num);
}
public void printInfo(int num, String str) {
System.out.println("整数: " + num + ", 字符串: " + str);
}
// 方法重载:参数类型不同
public void printInfo(String str) {
System.out.println("字符串: " + str);
}
// 方法重载:参数顺序不同
public void printInfo(String str, int num) {
System.out.println("字符串: " + str + ", 整数: " + num);
}
}
方法重写(Overriding)对参数列表的要求
- 参数列表必须完全相同:在子类中重写父类的方法时,重写方法的参数列表(包括参数的数量、类型和顺序)必须与被重写的方法完全一致。
示例代码:
class Animal {
public void makeSound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
// 方法重写
@Override
public void makeSound() {
System.out.println("狗汪汪叫");
}
}