1. 程式人生 > 其它 >|NO.Z.00023|——————————|BigDataEnd|——|Java&方法封裝.V05|---------------------------------------------|Java.v05|point類.v03|過載使用|

|NO.Z.00023|——————————|BigDataEnd|——|Java&方法封裝.V05|---------------------------------------------|Java.v05|point類.v03|過載使用|



[BigDataJava:Java&方法封裝.V05]                                                                             [BigDataJava.面向物件] [|章節二|方法和封裝|point類中過載使用|]








一、point類中過載的使用
### --- 案例題目

~~~     ——>        程式設計實現為Point類新增過載的成員方法:
~~~     ——>        up() –實現縱座標減1的功能。
~~~     ——>        up(intdy) –實現縱座標減去引數指定數值的功能。
~~~     ——>        測試過載方法的呼叫規則
二、程式設計程式碼
### --- 程式設計程式碼

/*
    程式設計實現Point類的定義
 */
public class Point {
    
    int x; // 用於描述橫座標的成員變數
    int y; // 用於描述縱座標的成員變數
    
    // 自定義無參構造方法
    Point() {}
    // 自定義有參構造方法
    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }   
    
    // 自定義成員方法實現特徵的列印
    void show() {
        System.out.println("橫座標是:" + x + ",縱座標是:" + y);
    }
    // 自定義成員方法實現縱座標減1的行為
    void up() {
        y--;
    }
    // 自定義成員方法實現縱座標減去引數指定數值的行為
    void up(int y) {
        this.y -= y;
    }
    
    public static void main(String[] args) {
        
        // 1.使用無參方式構造物件並列印特徵
        Point p1 = new Point();
        p1.show(); // 0 0
        
        // 2.使用有參方式構造物件並列印特徵
        Point p2 = new Point(3, 5);
        p2.show(); // 3 5
        
        System.out.println("------------------------------------");
        // 3.呼叫過載的成員方法
        p2.up();
        p2.show(); // 3 4
        p2.up(2);
        p2.show(); // 3 2
    }
}
三、編譯列印
### --- 編譯

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

C:\Users\Administrator\Desktop>java Point
橫座標是:0,縱座標是:0
橫座標是:3,縱座標是:5
------------------------------------
橫座標是:3,縱座標是:4
橫座標是:3,縱座標是:2








===============================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)