java中的封裝是將代碼和數(shù)據(jù)一起封裝到單個單元中的過程,例如膠囊,即幾種藥物的混合。
我們可以通過將類的所有數(shù)據(jù)成員設(shè)為private
,以在java中創(chuàng)建一個完全封裝的類。現(xiàn)在我們可以使用setter
和getter
方法來設(shè)置和獲取其中的數(shù)據(jù)。
Java Bean類是完全封裝類的示例。
通過僅提供setter
或getter
方法,可以使類為只讀或只寫。
它為您提供對數(shù)據(jù)的控制。 假設(shè)要設(shè)置id
的值,即:要求大于100
,您可以在setter
方法內(nèi)寫入邏輯。
在java中封裝的簡單示例
讓我們來看看一個簡單的封裝示例,它只有一個字段及其setter
和getter
方法。
//save as Student.java
package com.yiibai;
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Test.java
的代碼如下 -
//save as Test.java
package com.yiibai;
class Test {
public static void main(String[] args) {
Student s = new Student();
s.setName("vijay");
System.out.println(s.getName());
}
}
編譯: javac -d . Test.java
運(yùn)行: java com.yiibai.Test
上面代碼輸出結(jié)果如下 -
vijay