|NO.Z.00036|——————————|BigDataEnd|——|Java&方法封裝.V18|---------------------------------------------|Java.v18|封裝概念.v01|程式設計實現|
阿新 • • 發佈:2022-04-03
[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)