---
# System prepended metadata

title: Jave Bean（封裝）

---

# Jave Bean（封裝）
- Java封裝
    - 私有化屬性(private)
        - 以下新開字串同資料庫欄位
        ```java=
        private int eid; //不為零
        private String eNumberId; //同上
        private String eNumberName;
        private int eNumberAge;
        private String eNumberEmail;
        ```
    - 提供set and get 方法
    - 提供toString
        - 快捷功能都在右鍵source中
        ```java=
        //用迴圈控制警示跟是否接收
        public void seteNumberAge(int eNumberAge) {
                if (eNumberAge > 0 && eNumberAge < 120) {
                    this.eNumberAge = eNumberAge;
                } else {
                    System.out.println("輸入錯誤");
                }
                }
        ```
        - 建立實體
        ```java=
        Employee x =new Employee();
        ```
        - 送值：
        ```java=
        x.setEid(1);
		x.seteNumberId("A1");
		x.seteNumberName("Agatha");
		x.seteNumberAge(20);
		x.seteNumberEmail("chi200706@gmail.com");
        ```
        - 取值：
        ```java=
        ...println(x.geteNumberName()); //預先取出
        ...println(x.toString); //不會印出名字了
        ```
    - 建立建構子
