封裝就是把不想或者不該告訴別人的東西隱藏起來,把可以告訴別人的公開。
做法:修改屬性的訪問權限來限制對屬性的訪問,並為每一個屬性創建一對取值和賦值的方法,用於對這些屬性的訪問
通過封裝,可以在給屬性賦值的時候判斷值是否合法,增加安全性。
private 私有的
public 公有的
代碼:
W.java
public class W{ private String name; //私有屬性 public int age; //公有屬性 //公有方法,此方法目的是給外類為本類中的私有屬性實現賦值操作。 public void Myf(String name){ this.name = name; } //公有方法,此方法目的是給外類訪問本類中的私有屬性實現取值操作。 public String Myr(){ return this.name; } }
Test2.java
public class Test2{ public static void main(String[] args){ W Myclass = new W(); //從本類中,可以訪問W類中的公有屬性或公有方法,但不能直接訪問私有屬性以及私有方法 Myclass.age = 18; //如果我們需要訪問W類中的私有屬性以及私有方法,可以在W類中寫一個共有方法然后返回值。 Myclass.Myf("小明"); System.out.println(Myclass.Myr()); //調用取私有屬性值的公有方法 System.out.println(Myclass.age); //調用外類的公有屬性 } }