Java中的重載和重寫是每個Java程序員都必須掌握的基本概念。在面試中,這兩個概念也是Java面試中常見的題目。下面我們來分別了解一下:
Java重載:
Java重載就是在同一個類中允許有多個同名方法,但這些方法的參數(shù)列表必須不同。通過不同的參數(shù)來實現(xiàn)方法的多態(tài)性。重載可以實現(xiàn)方法的復(fù)用,提高代碼的可讀性和可維護性。
public class OverloadDemo { public void add(int a, int b) { int result = a + b; System.out.println("a + b = " + result); } public void add(double a, double b) { double result = a + b; System.out.println("a + b = " + result); } }
在上面的例子中,我們創(chuàng)建了一個OverloadDemo類,其中有兩個同名方法add,但是這兩個方法的參數(shù)不同,一個接受兩個整型參數(shù),一個接受兩個double類型參數(shù)。這就是Java中的重載。
Java重寫:
Java重寫是指子類重寫父類的方法。重寫的方法必須與父類方法有相同的方法名、參數(shù)列表和返回值類型。子類在重寫父類方法時可以覆蓋掉父類的方法實現(xiàn),通過重寫可以改變方法的行為,實現(xiàn)多態(tài)。重寫可以提高程序的靈活性和可擴展性。
public class OverrideDemo { public void print() { System.out.println("This is the print() method of the parent class."); } } class Subclass extends OverrideDemo { @Override public void print() { System.out.println("This is the print() method of the subclass."); } }
在上面的例子中,我們創(chuàng)建了一個OverrideDemo類,其中有一個print方法。然后我們創(chuàng)建了一個Subclass類,該類繼承OverrideDemo類并重寫了print方法。子類重寫了父類方法,通過重寫可以改變方法的行為。
以上就是Java中重載和重寫的基本概念,希望對您有所幫助。