---
# System prepended metadata

title: method多載

---

# method多載
- 情形
    - 方法名稱相同，傳入參數個數不相同
        ```java=
        ...void method001(int x){
            
        }
        ...void method001(int x,int y){
            z=100;
            ...println(x+y+z);
        }
        ```    
        使用例：每個員工薪水跟獎金都不同，但每個員工要扣一樣的公共基金
    - 方法名稱相同，傳入參數個數相同，型態不相同
        ```java=
        ...void method001(int x,int y){
            
        }
        ...void method001(char x,int y){

        }
        ```    
    - 方法名稱相同，傳入參數個數相同，型態也相同——但位置不同
    ```java=
        ...void method001(int x,char y){
            
        }
        ...void method001(char x,int y){

        }
        ```    
    
***
- 補充：Eclipse快捷鍵
    - `Ctrl`+`Alt`+`↓`往下方複製
    - `Ctrl`+`D`刪除這行