亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

  • Java 封裝


    在面向?qū)ο蟪淌皆O計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函式接口的實作細節(jié)部份包裝、隱藏起來的方法。

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

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

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

    適當?shù)姆庋b可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

    實例

    讓我們來看一個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());
        }
    }

    以上代碼編譯運行結(jié)果如下:

    Name : James Age : 20