国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java面向對象之成員隱藏與屬性封裝操作示例

2024-07-14 08:41:17
字體:
來源:轉載
供稿:網友

本文實例講述了Java面向對象之成員隱藏與屬性封裝操作。分享給大家供大家參考,具體如下:

關于這個功能的優點我現在體會還不深,只是從書本中找到了面向對象編程的一個原則——盡量讓數據私有。如果需要對數據的信息進行修改或者獲取,不會直接修改成員信息,而是通過方法的調用來實現。

寫如下代碼:

packagefengzhuang;class HuaShanPai{  private String zhangmen;  private int dizishu;  private String gongfu;  public String getZhangmen() {    return zhangmen;  }  public void setZhangmen(String zhangmen) {    this.zhangmen = zhangmen;  }  public int getDizishu() {    return dizishu;  }  public void setDizishu(int dizishu) {    this.dizishu = dizishu;  }  public String getGongfu() {    return gongfu;  }  public void setGongfu(String gongfu) {    this.gongfu = gongfu;  }}public class FengZhuang {  public static void main(String[] args) {    // TODO Auto-generated method stub    HuaShanPai huashandizi = new HuaShanPai();    huashandizi.setDizishu(123);    huashandizi.setGongfu("紫霞神功");    huashandizi.setZhangmen("岳不群");    System.out.println("華山派弟子人數: " + huashandizi.getDizishu());    System.out.println("華山派功夫: " + huashandizi.getGongfu());    System.out.println("華山派掌門: " + huashandizi.getZhangmen());  }}

運行結果:

華山派弟子人數: 123
華山派功夫: 紫霞神功
華山派掌門: 岳不群

首先,關于如上代碼值得一說的是方法的實現。其實,在eclipse中,實現get以及set的功能是集成了一個自動生成功能的。而代碼中相應方法的實現使用的全都是這個功能。具體的功能再source的菜單欄中,選擇生成getter以及setter選項即可彈出一個對話框。在對話框中勾選自己需要處理的屬性即可。

通過main方法中的代碼可以看出,通過set函數實現了對私有屬性的修改,同樣,通過get函數實現了對修改后的屬性的獲取。當然,關于屬性的獲取應該是什么時候都是可以的。

目前,暫時還不是很清楚這種功能在軟件構件上有什么優點或者優勢。如果有優勢的話,其實在C語言中也可以仿出一些類似的功能,這種技術倒是可以變相拓展使用到現在工作的軟件構建中去。

至于把數據私有化,代碼中使用了private關鍵字對屬性定義進行了修飾。這樣,直接通過一個對象的屬性訪問時無法對屬性進行獲取或者修改的。通過這種方式,對象所擁有的數據表現為一種私有狀態。

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 无为县| 镇巴县| 葫芦岛市| 汉源县| 沿河| 绍兴市| 灵石县| 定日县| 广丰县| 宁蒗| 丰原市| 鄄城县| 偃师市| 房产| 舟山市| 富民县| 布尔津县| 盖州市| 新绛县| 云霄县| 龙口市| 松阳县| 和硕县| 剑川县| 会泽县| 扬州市| 贵德县| 鹰潭市| 健康| 玛曲县| 淳安县| 明光市| 会同县| 布拖县| 青川县| 三原县| 长沙县| 沛县| 磐石市| 通海县|