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());
    }

}

結果
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章