黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

在面向對象程式設計方法中,封裝(英語: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.ilovecolors.com.cn/javavideo/110.html

Java封裝講解視頻

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一本一本大道香蕉久在线精品 | 日本婷婷 | 麻豆久久婷婷国产综合五月 | 欧美一级欧美三级在线观看 | 国产精品亚洲精品观看不卡 | 最近在线观看免费完整视频 | 我色综合 | 天天躁夜夜躁狠狠躁2021西西 | 色香蕉在线观看 | 日本中文字幕在线视频站 | 国产午夜精品一区二区三区不卡 | 国产区一区二区三 | 日韩手机视频 | 美日韩中文字幕 | 国产成人免费高清激情明星 | 两个人免费视频www 两个人看的www中文字幕 | 日本国产在线 | 午夜日韩视频 | 一级视频在线观看 | 521a久久九九久久精品 | 国产三级国产精品 | 日韩理论在线观看 | sese国产| 日韩中文字幕视频 | 天天干国产 | 国产伦理在线播放 | 亚洲福利视频一区二区 | 亚洲欧美日韩精品在线 | 亚洲无线一二三四手机 | 色综合综合 | 亚洲an天堂an在线观看 | 在线观看免费黄色小视频 | 在线观看黄色影片 | 免费一级a毛片在线 | 欧美高清网站 | 国产午夜亚洲精品不卡 | 两性午夜欧美高清做性 | 日韩欧美国产高清 | 国产在线观看网址在线视频 | 亚洲视频在线观看免费 | 日本免费一区视频 |