encapsulation java_Java - 封装(Encapsulation)
Java - 封裝(Encapsulation)
Encapsulation是四個基本OOP概念之一。 其他三個是繼承,多態和抽象。
Java中的封裝是將數據(變量)和作用于數據(方法)的代碼作為一個單元包裝在一起的機制。 在封裝中,類的變量將從其他類隱藏,并且只能通過其當前類的方法訪問。 因此,它也被稱為data hiding 。
在Java中實現封裝 -將類的變量聲明為private。
提供公共setter和getter方法來修改和查看變量值。
例子 (Example)
以下是演示如何在Java中實現Encapsulation的示例 -/* File name : EncapTest.java */
public class EncapTest {
private String name;
private String idNum;
private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getIdNum() {
return idNum;
}
public void setAge( int newAge) {
age = newAge;
}
public void setName(String newName) {
name = newName;
}
public void setIdNum( String newId) {
idNum = newId;
}
}
public setXXX()和getXXX()方法是EncapTest類的實例變量的訪問點。 通常,這些方法稱為getter和setter。 因此,任何想要訪問變量的類都應該通過這些getter和setter訪問它們。
可以使用以下程序訪問EncapTest類的變量 -/* File name : RunEncap.java */
public class RunEncap {
public static void main(String args[]) {
EncapTest encap = new EncapTest();
encap.setName("James");
encap.setAge(20);
encap.setIdNum("12343ms");
System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge());
}
}
這將產生以下結果 -
輸出 (Output)Name : James Age : 20
封裝的好處類的字段可以是只讀的或只寫的。
類可以完全控制其字段中存儲的內容。
Java - 抽象(Abstraction)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的encapsulation java_Java - 封装(Encapsulation)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shiro前后端分离_为什么要前后端分离
- 下一篇: java深度克隆大数据_Java - 深