Java中面試必問的兩個概念是“重寫”和“重載”,他們的區別以及在實際編程中如何使用是需要學會的。
Java中的“重寫”指的是子類在繼承父類的方法時,使用相同的方法名稱、返回值類型、參數列表,但是方法體不同的一種行為。
//以下是一個重寫的例子 public class Animal { public void move() { System.out.println("Animal can move"); } } public class Dog extends Animal { public void move() { System.out.println("Dog moves on four legs"); } }
上述代碼中,子類 Dog 重寫了父類 Animal 中的 move() 方法,并且通過“@Override”注解進行標記。
Java中的“重載”指的是在一個類中定義多個方法,它們使用相同的名稱但具有不同的參數列表(即參數個數或類型不同)。重載操作可以通過不同的參數和類型,來實現識別并區分不同的方法。
//以下是一個重載的例子 public class Calculator { public int sum(int x, int y) { return x + y; } public double sum(double x, double y) { return x + y; } }
上述代碼中,Calculator 類中定義了兩個名稱相同的 sum 方法,但參數列表不同,一個方法接收兩個整數進行求和,而另一個方法接收兩個 double 類型的數據進行求和。
總而言之,重寫和重載在實際編程中被廣泛使用,并且常被考察和問及。它們的分析和處理方式對于編程人員非常重要,同時對于理解 Java 語言的繼承性和多態性也有很大的幫助。