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

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

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

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

在面向對象程式設計方法中,封裝(英語: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封裝講解視頻,基礎知識學習”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲欧美日韩国产精品网 | 黑丝在线观看 | 99在线看 | 欧美第一页草草影院 | 综合成人| 国产视频一区二区在线观看 | 特级xxxxx欧美孕妇孕交 | 一区免费视频 | 午夜视频在线 | 亚洲一区在线视频观看 | 成人黄色三级 | 免费成人在线观看 | 色婷婷激情五月综合 | 激情插插插 | 色偷偷人人澡久久天天 | 国内精品 大秀视频 日韩精品 | 狠狠干综合网 | 国产亚洲一区二区三区不卡 | 欧美极品video粗暴 | 欧美日韩亚洲色图 | 亚洲欧美日韩国产精品 | 欧美成人看片一区二区三区 | 中文字幕一区二区三区四区 | 99精品伊人久久久大香线蕉 | 成人网18免费网站在线 | 中文字幕在线观看你懂的 | 在线欧美不卡 | 九九国产精品视频 | 国产成人精品曰本亚洲77美色 | 天天干天天色综合 | 深夜男人影院 | 欧美区一区 | 国产系列欧美系列日韩系列在线 | 一本大道香蕉高清久久 | 久久中文字幕一区二区三区 | 欧美精品成人 | 老湿影院免费体验区 | 午夜性影院爽爽爽爽爽爽 | 黄色一级免费看 | 国产日本亚洲欧美 | 毛片录像 |