1. 程式人生 > 其它 >|NO.Z.00036|——————————|BigDataEnd|——|Java&方法封裝.V18|---------------------------------------------|Java.v18|封裝概念.v01|程式設計實現|

|NO.Z.00036|——————————|BigDataEnd|——|Java&方法封裝.V18|---------------------------------------------|Java.v18|封裝概念.v01|程式設計實現|



[BigDataJava:Java&方法封裝.V18]                                                                             [BigDataJava.面向物件] [|章節二|方法和封裝|封裝的概念|程式設計實現|]








一、封裝的概念
### --- 封裝的概念

~~~     ——>        通常情況下可以在測試類給成員變數賦值一些合法但不合理的數值,
~~~     ——>        無論是編譯階段還是執行階段都不會報錯或者給出提示,此時與現實生活不符。
~~~     ——>        為了避免上述錯誤的發生,就需要對成員變數進行密封包裝處理,
~~~     ——>        來隱藏成員變數的細節以及保證成員變數數值的合理性,該機制就叫做封裝。
二、程式設計程式碼
### --- 程式設計程式碼:封裝類

/*
    程式設計實現Student類的封裝  封裝類
 */
public class Student {
    
    int id;       // 用於描述學號的成員變數
    String name;  // 用於描述姓名的成員變數 
    
    // 自定義成員方法實現特徵的列印
    void show() {
    System.out.println("我是" + name + ",我的學號是" + id);
    }
}
三、程式設計程式碼:測試類
### --- 程式設計程式碼:測試類

/*
    程式設計實現Student類的測試
 */
public class StudentTest {
    
    public static void main(String[] args) {
        
        // 1.宣告Student型別的引用指向Student型別的物件
        Student s1 = new Student();
        // 2.對成員變數進行賦值並列印
        s1.id = -1001;
        s1.name = "張飛";
        s1.show(); // 1001 張飛
    }
}
四、編譯列印
### --- 編譯

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

C:\Users\Administrator\Desktop>java StudentTest
我是張飛,我的學號是-1001








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