大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java封裝講解視頻,基礎知識學習

Java封裝講解視頻,基礎知識學習

更新時間:2020-12-10 16:07:16 來源:動力節點 瀏覽2529次

在面向對象程式設計方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實現細節部分包裝、隱藏起來的方法。

Java封裝講解視頻

封裝可以被認為是一個保護屏障,防止該類的代碼和數據被外部類定義的代碼隨機訪問。

要訪問該類的代碼和數據,必須通過嚴格的接口控制。

封裝最主要的功能在于我們能修改自己的實現代碼,而不用修改那些調用我們代碼的程序片段。

適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

封裝的優點

1.良好的封裝能夠減少耦合。

2.類內部的結構可以自由修改。

3.可以對成員變量進行更精確的控制。

4.隱藏信息,實現細節。

實現Java封裝的步驟

1.修改屬性的可見性來限制對屬性的訪問(一般限制為private),例如:

public?class?Person?{
??private?String?name;
??private?int?age;
}

這段代碼中,將name和age屬性設置為私有的,只能本類才能訪問,其他類都訪問不了,如此就對信息進行了隱藏。

2.對每個值屬性提供對外的公共方法訪問,也就是創建一對賦取值方法,用于對私有屬性的訪問,例如:

public?class?Person{
??private?String?name;
??private?int?age;

??public?int?getAge(){
???return?age;
??}

??public?String?getName(){
???return?name;
??}

??public?void?setAge(int?age){
???this.age?=?age;
??}

??public?void?setName(String?name){
???this.name?=?name;
??}
}

采用this關鍵字是為了解決實例變量(private String name)和局部變量(setName(String name)中的name變量)之間發生的同名的沖突。

實例

讓我們來看一個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;
??}
}

以上實例中public方法是外部類訪問該類成員變量的入口。

通常情況下,這些方法被稱為getter和setter方法。

因此,任何要訪問類中私有成員變量的類都要通過這些getter和setter方法。

通過如下的例子說明EncapTest類的變量怎樣被訪問:

/*?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());
??}
}

以上代碼編譯運行結果如下:

Name?:?James?Age?:?20

Java入門視頻下載:http://m.dabaquan.cn/javavideo/110.html

Java封裝講解視頻

以上就是動力節點Java培訓機構的小編針對“Java封裝講解視頻,基礎知識學習”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久久精彩视频 | 亚洲综合精品香蕉久久网 | 久久日本精品99久久久久 | 99久久这里只精品国产免费 | 四虎最新紧急入口 | 久久精品国产福利国产秒 | 亚洲欧美国产高清va在线播放 | 亚洲精品色婷婷在线影院麻豆 | 久久久精品在观看999 | 黄色小视频免费看 | 99影视在线视频免费观看 | 久草在线视频资源 | 在线麻豆 | 天天干天天操天天摸 | 日韩美女一级毛片 | 91热视频在线 | 久久激情免费视频 | 狠狠色丁香婷婷久久综合考虑 | 亚洲不卡一区二区三区在线 | 久久精品国产一区 | 日日夜夜中文字幕 | 国产综合色在线视频区 | 日日摸日日 | 99热最新在线| 欧美激情第一区 | 午夜在线播放 | 韩毛片 | 一久久 | 免费看欧美一级特黄α大片 | 欧美一级视频在线观看欧美 | 欧美日本一区二区 | 成人另类 | 亚洲精品高清国产一线久久97 | 亚洲久草 | 欧美日韩亚洲精品一区二区 | 国产成人a视频在线观看 | 偷偷鲁影院手机在线观看 | 国产成人精品日本亚洲直接 | 中文字幕在线精品不卡 | 久久亚洲国产成人精品性色 | 在线欧美v日韩v国产精品v |