大战熟女丰满人妻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://www.dabaquan.cn/javavideo/110.html

Java封裝講解視頻

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99成人在线 | 欧美在线成人午夜影视 | 国产尤物福利视频一区二区 | 天天操天天摸天天爽 | 欧美最猛性xxxxx短视频 | 伊人精品在线 | 一区二区三区四区在线观看视频 | 欧美日韩一级片在线观看 | 成人精品一区二区不卡视频 | 天天射网站 | 九九影视理论片在线播放 | 国产精品亚洲欧美一区麻豆 | 狠狠色丁香久久综合五月 | 全部免费国产潢色一级 | 国产自愉自愉全免费高清 | 99热手机在线观看 | 亚洲国产欧美一区二区欧美 | 亚洲九九 | 五月婷婷综合在线 | 久草视频网址 | 免费黄a| 亚洲看黄| 国产精品一区二区三区四区五区 | 日韩伊人网 | 午夜剧| 国产69精品久久久久99不卡 | 中国jizz18免费 | 97影院秋霞国产精品 | 免费一级片视频 | 国产精品欧美亚洲 | 日本在线一区二区 | 97se亚洲综合在线 | 影音先锋久草 | 久久99久久精品国产只有 | 国产成人精品综合久久久软件 | 国产不卡在线观看视频 | 亚洲精品综合久久 | 日韩中文字幕在线播放 | 奇米777影视成人四色 | 91亚洲国产成人精品性色 | 爱视频福利网 |