日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现封装的三步是_JAVA基础-封装

發布時間:2025/3/11 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础-封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。