最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月19日 08:48:11   作者:grey_csdn  
這篇文章主要介紹了Java面向對象之成員隱藏與屬性封裝操作,結合實例形式分析了Java面向對象程序設計中成員的隱藏及屬性封裝相關實現(xiàn)與使用操作技巧,需要的朋友可以參考下

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

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

寫如下代碼:

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("華山派弟子人數(shù): " + huashandizi.getDizishu());
    System.out.println("華山派功夫: " + huashandizi.getGongfu());
    System.out.println("華山派掌門: " + huashandizi.getZhangmen());
  }
}

運行結果:

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

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

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

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

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

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關文章

  • Java通俗易懂系列設計模式之代理模式

    Java通俗易懂系列設計模式之代理模式

    這篇文章主要介紹了Java通俗易懂系列設計模式之代理模式,對設計模式感興趣的同學,一定要看下
    2021-04-04
  • springboot如何靜態(tài)加載@configurationProperties

    springboot如何靜態(tài)加載@configurationProperties

    這篇文章主要介紹了springboot如何靜態(tài)加載@configurationProperties,本文一個錯誤案例和成功案例結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • springboot項目打docker鏡像實例(入門級)

    springboot項目打docker鏡像實例(入門級)

    最近做個項目,我們想把自己的程序打包成鏡像,并運行在docker容器中,本文主要介紹了springboot項目打docker鏡像實例,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 解決IDEA中Maven下載依賴包過慢或報錯的問題

    解決IDEA中Maven下載依賴包過慢或報錯的問題

    由于公司項目迭代,越來越多的項目開始轉型新版本,由于我對Java一直不感冒,但要順應公司項目要求,遂自己要逐步開始完善Java相關的知識層面,此篇是我在學習SpringBoot時對一些不懂地方及遇到問題時的記錄,需要的朋友可以參考下
    2024-02-02
  • Java中的NumberFormatException異常原因以及解決方案詳解

    Java中的NumberFormatException異常原因以及解決方案詳解

    這篇文章主要介紹了Java中的NumberFormatException異常原因以及解決方案詳解,NumberFormatException 是 Java 中的一個異常類,通常在字符串轉換為數(shù)字的過程中發(fā)生,它表示一個無效的數(shù)字格式,即字符串無法被正確解析為數(shù)字,需要的朋友可以參考下
    2024-02-02
  • 入門java的第一步HelloWorld

    入門java的第一步HelloWorld

    這篇文章主要介紹了入門java的第一步-Hello,World,文中通過示例代碼介紹的非常詳細,對大家的java初步學習具有一定的學習價值,需要的朋友可以參考下
    2021-04-04
  • Spring整合quartz做定時任務的示例代碼

    Spring整合quartz做定時任務的示例代碼

    這篇文章主要介紹了在spring項目使用quartz做定時任務,首先我這里的項目已經是一個可以跑起來的完整項目,web.xml里面的配置我就不貼出來了,具體實例代碼跟隨小編一起看看吧
    2022-01-01
  • swagger2和knife4j的詳細使用教程(入門級)

    swagger2和knife4j的詳細使用教程(入門級)

    最近項目中用到了Swagger2和knife4j作為接口文檔,所以下面這篇文章主要給大家介紹了關于swagger2和knife4j的詳細使用教程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Java輸入輸出流實例詳解

    Java輸入輸出流實例詳解

    這篇文章主要介紹了Java輸入輸出流,結合實例形式詳細分析了Java常見的輸入輸出常用操作技巧與相關注意事項,需要的朋友可以參考下
    2018-09-09
  • 淺析Java關鍵詞synchronized的使用

    淺析Java關鍵詞synchronized的使用

    Synchronized是java虛擬機為線程安全而引入的。這篇文章主要為大家介紹一下Java關鍵詞synchronized的使用與原理,需要的可以參考一下
    2022-12-12

最新評論

民权县| 璧山县| 安阳市| 延边| 赣州市| 永寿县| 肇庆市| 平顺县| 安泽县| 庐江县| 天台县| 平乐县| 龙山县| 始兴县| 冷水江市| 临沧市| 武强县| 清丰县| 左云县| 崇州市| 米林县| 和林格尔县| 花垣县| 辽阳县| 白银市| 雷州市| 咸阳市| 甘孜县| 中牟县| 凤台县| 怀柔区| 修武县| 潞西市| 克拉玛依市| 普洱| 武陟县| 班戈县| 古交市| 南汇区| 武鸣县| 定结县|