一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java面向對象之成員隱藏與屬性封裝操作示例

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

2021-05-09 14:33grey_csdn Java教程

這篇文章主要介紹了Java面向對象之成員隱藏與屬性封裝操作,結合實例形式分析了Java面向對象程序設計中成員的隱藏及屬性封裝相關實現與使用操作技巧,需要的朋友可以參考下

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

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

寫如下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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程序設計有所幫助。

原文鏈接:https://blog.csdn.net/grey_csdn/article/details/64617889

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美区在线 | heyzo在线观看| 亚洲区精品久久一区二区三区 | 青青国产在线视频 | 国产精品免费_区二区三区观看 | 成人福利网站含羞草 | 天堂一区二区在线观看 | 午夜宅男宅女看在线观看 | 色啪久久婷婷综合激情 | 被老外玩爽的中国美女视频 | 人阁色第四影院在线观看 | 国产真实伦对白在线播放 | 精品国产91久久久久久久 | 国产免费专区 | 麻豆网站在线免费观看 | 亚洲国产精品久久人人爱 | 国产精品怡红院在线观看 | free性泰国娇小videos | 欧美久久久久久 | 久久99亚洲热最新地址获取 | 精品高潮呻吟99AV无码 | 日本黄色高清视频网站 | 成年人网站免费在线观看 | 91在线一区二区三区 | 99国内精品久久久久久久黑人 | 亚洲小视频在线 | 99精彩免费观看 | 国色天香社区视频免费高清在线观看 | jizz中国jizz老师水多 | 公共场合高h短篇 | 日本护士xxxx视频 | 莫莉瑞典1977k| 男人摸女人下面 | tobu8在线观看免费高清 | 风间由美被义子中文字幕 | 国产在线视频福利 | 好大用力深一点视频 | 亚洲国产精品综合欧美 | 午夜精品久久久久久久99蜜桃 | 99久久伊人一区二区yy5099 | 无人区大片免费播放器 |