在Java中,重載和多態是兩個很重要的概念,它們都可以對代碼的靈活性和可擴展性做出很大的貢獻。
重載是指在同一個作用域內,通過改變方法的參數個數、類型或順序來實現一個類中定義多個同名但參數不同的方法。這樣可以讓開發者在使用方法時更加靈活方便。例如:
public class OverloadDemo { public void print() { System.out.println("This is a print method!"); } public void print(int num) { System.out.println("This is a print method with a parameter: " + num); } public void print(String str) { System.out.println("This is a print method with a parameter: " + str); } } OverloadDemo demo = new OverloadDemo(); demo.print(); demo.print(123); demo.print("Hello");
多態是指同樣的操作作用于不同的對象上面,可以有不同的解釋,產生不同的執行結果。這是一種面向對象編程語言的能力,可以讓同一個方法在不同的對象上具有不同的實現。例如:
abstract class Shape { public abstract void draw(); } class Circle extends Shape { @Override public void draw() { System.out.println("Circle.draw()"); } } class Square extends Shape { @Override public void draw() { System.out.println("Square.draw()"); } } public class PolymorphismDemo { public static void main(String[] args) { Shape shape = null; Random rand = new Random(); switch (rand.nextInt(2)) { case 0: shape = new Circle(); break; case 1: shape = new Square(); break; } shape.draw(); } } PolymorphismDemo demo = new PolymorphismDemo(); demo.main(null);
通過重載和多態,我們可以讓Java代碼更加靈活方便,使程序更加容易維護和擴展。
上一篇css規則特性繼承性