1. 程式人生 > >Java三大特性之封裝

Java三大特性之封裝

轉載請標明出處: http://blog.csdn.net/wu_wxc/article/details/51463610
本文出自【吳孝城的CSDN部落格】

封裝是將類的某些資訊和例項細節之類的隱藏在類的內部,方便修改和實現,只允許該類提供的方法進行訪問,如set,get

封裝可以方便程式的理解和維護,加強程式的安全性

封裝的步驟
1、修改可見性private
2、建立setter/getter方法對外界提供修改讀寫
3、在setter/getter中加入屬性控制語句,判斷屬性的值的合法性
EncapTest.java

package cn.wuxiaocheng;

public
class EncapTest { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { // 可以在這裡做適當的判斷,以保證程式的合法性
if (age > 0 & age < 120) { this.age = age; } } }

Test.java

package cn.wuxiaocheng;

public class Test {

    public static void main(String[] args) {
        EncapTest et = new EncapTest();
        et.setName("名字");
        et.setAge(20);

        System.out
.println("name=" + et.getName() + " age=" + et.getAge()); } }

結果
這裡寫圖片描述