国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濮阳县| 宁陵县| 布尔津县| 邯郸市| 霍山县| 怀柔区| 台湾省| 德清县| 蒲江县| 武安市| 永年县| 深泽县| 昌吉市| 特克斯县| 临夏县| 准格尔旗| 皮山县| 酒泉市| 兴仁县| 广汉市| 罗源县| 大荔县| 浙江省| 称多县| 大竹县| 永清县| 宁陵县| 邛崃市| 讷河市| 长寿区| 新平| 台南县| 体育| 德令哈市| 纳雍县| 海丰县| 科技| 商洛市| 绥芬河市| 弋阳县| 左贡县|