java中的封裝是將代碼和數(shù)據(jù)一起封裝到單個單元中的過程,例如膠囊,即幾種藥物的混合。
我們可以通過將類的所有數(shù)據(jù)成員設(shè)為private,以在java中創(chuàng)建一個完全封裝的類?,F(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
運行: java com.yiibai.Test
上面代碼輸出結(jié)果如下 -
vijay