讓我們來(lái)看一個(gè)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; } }
以上實(shí)例中public方法是外部類訪問(wèn)該類成員變量的入口。
通常情況下,這些方法被稱為getter和setter方法。
因此,任何要訪問(wèn)類中私有成員變量的類都要通過(guò)這些getter和setter方法。
通過(guò)如下的例子說(shuō)明EncapTest類的變量怎樣被訪問(wèn):
/* 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()); } }
以上代碼編譯運(yùn)行結(jié)果如下:
Name : James Age : 20
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |