多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

java教程

Java 封裝

閱讀 (2406)

Java 封裝


在面向對象程式設計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函式接口的實作細節部份包裝、隱藏起來的方法。

封裝可以被認為是一個保護屏障,防止該類的代碼和數據被外部類定義的代碼隨機訪問。

要訪問該類的代碼和數據,必須通過嚴格的接口控制。

封裝最主要的功能在于我們能修改自己的實現代碼,而不用修改那些調用我們代碼的程序片段。

適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

實例

讓我們來看一個java封裝類的例子:

/* 文件名: EncapTest.java */
public class EncapTest{

   private String name;
   private String idNum;
   private int age;

   public int getAge(){
      return age;
   }

   public String getName(){
      return name;
   }

   public String getIdNum(){
      return idNum;
   }

   public void setAge( int newAge){
      age = newAge;
   }

   public void setName(String newName){
      name = newName;
   }

   public void setIdNum( String newId){
      idNum = newId;
   }
}

以上實例中public方法是外部類訪問該類成員變量的入口。

通常情況下,這些方法被稱為getter和setter方法。

因此,任何要訪問類中私有成員變量的類都要通過這些getter和setter方法。

通過如下的例子說明EncapTest類的變量怎樣被訪問:

/* F文件名 : RunEncap.java */
public class RunEncap{

   public static void main(String args[]){
      EncapTest encap = new EncapTest();
      encap.setName("James");
      encap.setAge(20);
      encap.setIdNum("12343ms");

      System.out.print("Name : " + encap.getName()+ 
                             " Age : "+ encap.getAge());
    }
}

以上代碼編譯運行結果如下:

Name : James Age : 20
關閉
程序員人生
主站蜘蛛池模板: 最新亚洲人成网站在线影院 | 91精品欧美一区二区综合在线 | 亚洲aⅴ| 欧美在线视频观看 | 久久福利网站 | 拍拍拍免费高清在线观看视频 | 2020在线不卡观看视频 | 黑色丝袜高跟国产在线91 | 国产亚洲精品国产福利在线观看 | 国产福利第一视频 | 成人18xxxx网站| 一机毛片| 三级在线视频 | 羞羞视频免费入口 | 亚洲日韩欧美一区二区在线 | 噜噜噜噜影院 | 免费日韩精品 | 久久婷五月天 | 亚洲国产精品高清在线一区 | 国产亚洲视频在线观看 | 私人毛片免费高清影视院 | 久久久亚洲欧洲日产国码606 | 18video性欧美19sex | 日韩精品亚洲精品485页 | 九色最新网址 | 波多野结衣一区二区三区在线观看 | 成人无高清96免费 | 日本动漫免费在线观看 | 2018年成人精品 | 羞羞色院91蜜桃在线观看 | 亚洲黄色色图 | 亚洲全网成人资源在线观看 | 2018年成人精品| 国产精品永久免费自在线观看 | 亚洲精品美女视频 | 日本高新1区2区3区 日本国产亚洲 | 欧美精品99久久久久久人 | 羞羞动漫首页 | 欧美一级精品高清在线观看 | www.黄色毛片 | 香蕉福利视频 |