java实现封装的三步是_JAVA基础-封装
封裝的概念 通常情況下可以在測試類給成員變量賦值一些合法但不合理的數值(比如年齡是500). 無論是編譯階段還是運行階段都不會報錯或者給出提示, 此時與現實生活不符 為了避免上述錯誤的發生, 就需要
對成員變量進行密封包裝處理,來隱藏成員變量的細節以及保證成員變量數值的合理性, 該機制就叫做
封裝
封裝的實現流程 私有化成員變量, 使用
private關鍵字修飾 提供公有
get和
set方法, 并在方法體中進行合理值的判斷 在構造方法中調用
set方法進行合理值的判斷
案例題目
提示用戶輸入班級的學生人數以及每個學生的信息, 學生的信息有:學號, 姓名, 最后分別打印出來
public class Student {
// 封裝第一步: 將變量私有化, 加private關鍵字
private int id; // 自定義成員變量, 用于保存學生學號
private String name; // 自定義成員變量, 用于保存學生姓名
// 封裝第三步: 在公有的構造方法中調用set方法進行合理值的判斷
public Student() {
}
public Student(int id, String name) {
//this.id = id;
//this.name = name;
setId(id);
setName(name);
}
// 封裝第二步: 提供公有化的get和set方法, 對變量進行合理化判斷
// 公有化是加public關鍵字
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId(int id) { // 形參中記得加變量類型; 沒有返回值要加void
if(id > 0) this.id = id;
else System.out.println("學號有誤,請檢查");
}
public void setName(String name) {
this.name = name;
}
// 自定義成員方法, 用于打印學生學號與姓名
// 沒有任何修飾詞的方法的私密級別介于private與public之間
public void show() {
//System.out.println("學號為" + id + "的學生姓名是" + name);
System.out.println("學號為" + getId() + "的學生姓名是" + getName());
}
}
封裝好Student類之后,創建StudentTest測試類,對封裝好的類進行測試
public class StudentTest {
public static void main(String[] args) {
// 聲明Student類的引用, 指向類的對象
Student s1 = new Student();
// 對成員變量進行賦值并打印
// s1.id = -1107;
// s1.name = "wdm";
s1.setId(-1107);
s1.setName("wdm");
s1.show();
System.out.println("-----------------------");
// 使用有參方式構造方法并打印特征
Student s2 = new Student(-1108, "xx");
s2.show();
}
}
總結
以上是生活随笔為你收集整理的java实现封装的三步是_JAVA基础-封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌浏览器无网络连接 打不开网页解决办法
- 下一篇: php什么是静态类,三.PHP静态类