1. 程式人生 > 其它 >|NO.Z.00021|——————————|BigDataEnd|——|Java&方法封裝.V03|---------------------------------------------|Java.v03|point類.v02|過載概念|體現形式|

|NO.Z.00021|——————————|BigDataEnd|——|Java&方法封裝.V03|---------------------------------------------|Java.v03|point類.v02|過載概念|體現形式|



[BigDataJava:Java&方法封裝.V03]                                                                             [BigDataJava.面向物件] [|章節二|方法和封裝|過載的概念和體現形式|]








一、過載的概念和體現形式
### --- 方法過載的概念

~~~     ——>        若方法名稱相同,引數列表不同,這樣的方法之間構成過載關係(Overload)。
### --- 方法過載的體現形式

~~~     ——>        方法過載的主要形式體現在:引數的個數不同、引數的型別不同、引數的順序不同,與返回值型別和形參變數名無關,但建議返回值型別最好相同。
~~~     ——>        判斷方法能否構成過載的核心:# 呼叫方法時能否加以區分。
二、程式設計程式碼
### --- 程式設計程式碼

/*
    程式設計實現方法過載主要形式的測試
 */
public class OverloadTest {
    
    // 自定義成員方法
    void show() {
        System.out.println("show()");
    }
    void show(int i) { // ok  體現在方法引數的個數不同
        System.out.println("show(int)");
    }
    void show(int i, double d) { // ok  體現在方法引數的個數不同
        System.out.println("show(int, double)");
    }
    void show(int i, int j) { // ok  體現在方法引數的型別不同
        System.out.println("show(int, int)");
    }
    void show(double d, int i) { // ok  體現在方法引數的順序不同
        System.out.println("show(double, int)");
    }
    /*
    void show(double a, int b) { // error 與引數變數名無關
        System.out.println("show(double, int)");
    }
    */
    /*
    int show(double d, int i) { // error, 與返回值型別無關
        System.out.println("show(double, int)");
    }
    */
    
    public static void main(String[] args) {
        
        // 1.宣告OverloadTest型別的引用指向該型別的物件
        OverloadTest ot = new OverloadTest();
        // 2.呼叫show方法
        ot.show();
        ot.show(66);
        ot.show(66, 3.14);
        ot.show(66, 118);
        ot.show(3.14, 118);
        //ot.show(3.14, 66);
    }
}
三、編譯列印
### --- 編譯

C:\Users\Administrator\Desktop>javac OverloadTest.java
### --- 列印輸出

C:\Users\Administrator\Desktop>java OverloadTest
show()
show(int)
show(int, double)
show(int, int)
show(double, int)








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)