重載
在同一個類中定義多個同名方法,
- 但參數列表不同(參數類型、參數個數或參數順序不同)
- 返回值類型不同。
public class MathOperations {int add(int a, int b) {return a + b;}double add(double a, double b) {return a + b;}
}
重寫
子類重新定義父類中已有的方法。
- 方法名、參數列表和返回類型必須與父類方法相同。
public class MathOperationsSon extends MathOperations{@Overridedouble add(double a, double b) {return (a+b)*2;}@Overrideint add(int a, int b) {return (a+b)*3;}
}