Java中的多態和重載是兩個不同的概念。
多態(Polymorphism)是指同一個方法(或函數)在不同的對象上有不同的行為。它可以通過繼承和接口來實現。在多態中,子類可以重寫父類的方法,并且在使用父類引用指向子類對象時,會根據對象的實際類型來調用相應的方法。這樣可以實現代碼的靈活性和可擴展性。
重載(Overloading)是指在同一個類中,可以有多個方法具有相同的名字,但是參數列表不同。在調用這個方法時,會根據傳入的參數的類型和數量來決定具體調用哪一個方法。通過重載,可以提供不同的方法接口,以適應不同的需求。
總結來說,多態是指同一個方法對于不同對象的不同行為,而重載是指在同一個類中同名方法的不同參數列表。