亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Java 封裝基礎知識

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 欧美视频在线观看免费播放 | 久久久久国产一级毛片高清板 | 国产一级一片免费播放视频 | 欧美三级伦理 | 日韩免费高清视频网站 | 99久久伊人一区二区yy5099 | 欧美黄站| 国产91第一页 | 国产不卡免费视频 | 一色综合 | 亚洲国产精品综合久久久 | 亚洲欧美视频在线 | 欧美一区二区在线观看视频 | xxx国产精品视频 | 久久亚洲国产高清 | 国模沟沟一区二区三区 | 久青草国产在线视频_久青草免 | 亚洲第成色999久久网站 | 欧美日韩亚洲精品一区二区三区 | 久久青草91免费观看 | 天天做天天爱天天影视综合 | 一级小视频 | 麻豆传媒视频入口 | 91精品国产91久久久久久最新 | 免费看黄在线网站 | 国产噜噜噜视频在线观看 | 97视频免费播放观看在线视频 | 99riav国产| 亚洲大成色www永久网址 | 激情在线观看视频免费的 | 伊甸园久久网站 | 污污网站在线免费观看 | 中文字幕日本亚洲欧美不卡 | 久久手机免费视频 | 一级国产在线观看高清 | 久久爱综合网 | 久久99亚洲精品一区二区 | 午夜aaaa | 国产亚洲精品久久久久久午夜 | 久久96国产精品 | 三级视频在线播放 |