方法重載是指在同一個(gè)類中可以定義多個(gè)方法,這些方法具有相同的名字,但參數(shù)列表不同。在Java中,方法重載可以通過以下方式實(shí)現(xiàn):
public class OverloadExample {
public void add(int a, int b) {
System.out.println(a + b);
}
public void add(double a, double b) {
System.out.println(a + b);
}
public void add(int a, int b, int c) {
System.out.println(a + b + c);
}
}
方法名相同,返回類型不同:不能通過返回類型來區(qū)分方法重載,只能通過方法的參數(shù)列表來區(qū)分。
方法名相同,訪問修飾符不同:可以通過改變方法的訪問修飾符來實(shí)現(xiàn)方法重載。
public class OverloadExample {
public void add(int a, int b) {
System.out.println(a + b);
}
private void add(double a, double b) {
System.out.println(a + b);
}
}
public class OverloadExample {
public void add(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("Divide by zero");
}
System.out.println(a / b);
}
public void add(int a, int b) throws IllegalArgumentException {
if (b == 0) {
throw new IllegalArgumentException("Cannot divide by zero");
}
System.out.println(a / b);
}
}
通過以上方式,可以正確使用方法重載來提高代碼的靈活性和可讀性。