在物件導向程式設計方法中,封裝(英文:Encapsulation)是指一種將抽象性函數介面的實作細節部包裝、隱藏起來的方法。
封裝可以被視為一個保護屏障,防止該類別的程式碼和資料被外部類別定義的程式碼隨機存取。要存取該類別的程式碼和數據,必須透過嚴格的介面控制。
封裝最主要的功能在於我們能修改自己的實作程式碼,而不用修改那些呼叫我們程式碼的程式片段。適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。
實作Java封裝的步驟
1. 修改屬性的可見性來限制對屬性的存取(一般限制為private),例如:
public class Person { private String name; private int age; }
這段程式碼中,將 name 和 age 屬性設定為私有的,只能本類別才能訪問,其他類別都訪問不了,如此就隱藏資訊了資訊。
並為每個屬性建立一對取值(getter)方法與賦值(##setter)方法,用於對這些屬性的存取和
class Dog{ String name;//成员变量 int age; private char genter;//加private变为私有属性,要提供方法才能在外部进行调用 public void setGenter(char genter){ //加if语句可以防止乱输入 if(genter=='男'||genter=='女'){ this.genter=genter;//this.name,这个name为成员变量 }else{ System.out.println("请输入正确的性别"); } } public char getGenter(){ return this.genter; } } public class Test1{ public static void main(String[] args){ Dog one=new Dog(); one.setGenter('女'); System.out.println(one.getGenter()); } }
以上是java中封裝怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!