国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java 封裝基礎知識

瀏覽:2日期:2022-08-29 15:10:10

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

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

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

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

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

封裝的優點

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 封裝的詳細內容,更多關于Java 封裝的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲第一网站 | 欧美亚洲国产激情一区二区 | 97精品久久久久中文字幕 | 日韩精品免费视频 | 亚洲国产一区二区三区最新 | 久久九九视频 | 毛片一区 | 色噜噜亚洲男人的天堂 | 亚洲狠狠综合久久 | 欧美成人午夜视频免看 | 国产成人综合精品一区 | 100000免费啪啪18免进 | 国产成人午夜片在线观看 | 91国语精品自产拍在线观看一 | 一级做a爱视频 | 精品九九视频 | 99久久精品免费看国产高清 | 亚洲天堂一区 | 国产主播福利片在线观看 | 欧美生活片在线 | 国内自拍视频一区二区三区 | 欧美成人 一区二区三区 | 久久久久久久久免费影院 | 国产美女自拍视频 | 三级理论手机在线观看视频 | 99精彩视频在线观看 | 又黄又爽又刺激的视频 | 怡红院在线观看在线视频 | 亚洲国产成人久久综合一区77 | 久久精品视频在线观看榴莲视频 | 国产成人免费永久播放视频平台 | 曰韩毛片 | 国产一区二区在线不卡 | 九九热视频精品在线观看 | 国产精品国产三级国产普通 | 欧美极品第1页专区 | 亚洲精品高清国产一线久久97 | 男人都懂的网址在线看片 | 国产真实乱子伦精品视手机观看 | 成年人激情视频 | 偷拍精品视频一区二区三区 |