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

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

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

更新時間:2020-12-10 16:07:16 來源:動力節(jié)點 瀏覽2547次

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

Java封裝講解視頻

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

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

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

適當?shù)姆庋b可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

封裝的優(yōu)點

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

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

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

4.隱藏信息,實現(xiàn)細節(jié)。

實現(xiàn)Java封裝的步驟

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

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

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

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

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變量)之間發(fā)生的同名的沖突。

實例

讓我們來看一個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.ilovecolors.com.cn/javavideo/110.html

Java封裝講解視頻

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 按摩毛片| 成人手机在线视频 | 波多野结衣久久一区二区 | 久久精品伊人波多野结 | 成人a一级毛片免费看 | 黄色大片网站在线观看 | 久一视频在线观看 | 亚洲黄色在线观看视频 | 制服丝袜在线网站 | 一级一级一片免费高清 | 欧美一级淫片a免费播放口aaa | 欧美日韩一二三区 | 国产亚洲91 | 天天做天天玩天天爽天天 | 中文字幕在线观看亚洲日韩 | 91精品一区二区三区在线观看 | 中文字幕一区二区精品区 | 一二三四视频社区在线中文1 | 日本三黄色大 | 黄色片黄色片黄色片黄色片黄色片 | 天天摸天天舔 | 图片区小说区av区 | 亚洲日产国码 | 国产区精品福利在线观看精品 | 成 人 黄 色 免费网 | 久久mimi色 | 中文字幕在线观看免费视频 | 免费看h成年漫画在线观看 免费看a级 | 色综合色狠狠天天久久婷婷基地 | 欧美成人 一区二区三区 | 亚洲福利在线观看 | 国产亚洲第一伦理第一区 | 日韩精品www| 婷婷成人综合 | 午夜小福利 | 高清在线一区二区 | 日本又色又爽又黄的大片 | 国产一级片网站 | 在线观看你懂的网站 | 欧美国产成人精品一区二区三区 | 日韩影视在线 |