Java是一種非常強大的編程語言,它支持重載的特性。重載是指在同一個類中,可以定義多個方法名相同但參數類型、個數或順序不同的方法,以此實現不同的功能。下面我們來看一個例子,通過重載求圓和矩形的面積。
public class AreaCalculator { // 求圓的面積 public double calculateArea(double radius) { double area = Math.PI * radius * radius; return area; } // 求矩形的面積 public double calculateArea(double length, double width) { double area = length * width; return area; } public static void main(String[] args) { AreaCalculator areaCalculator = new AreaCalculator(); // 測試圓的面積 double radius = 5.0; double circleArea = areaCalculator.calculateArea(radius); System.out.println("圓的面積為:" + circleArea); // 測試矩形的面積 double length = 3.0; double width = 4.0; double rectArea = areaCalculator.calculateArea(length, width); System.out.println("矩形的面積為:" + rectArea); } }
上面的代碼中,我們定義了一個AreaCalculator類,里面有兩個重載的calculateArea方法,分別用于求圓和矩形的面積。在主方法中,我們測試了一下這兩個方法的正確性。
通過上面的例子,我們可以看到,Java的重載特性可以讓我們更方便地定義方法和使用方法,不用再為了實現不同的功能而命名不同的方法,而是可以使用相同的方法名,讓代碼更加簡潔、易于維護。