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

您的位置:首頁技術(shù)文章
文章詳情頁

Java 封裝基礎知識

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

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

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

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

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

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

封裝的優(yōu)點

1. 良好的封裝能夠減少耦合。 2. 類內(nèi)部的結(jié)構(gòu)可以自由修改。 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()); }}

以上代碼編譯運行結(jié)果如下:

Name : James Age : 20

以上就是深入分析Java 封裝的詳細內(nèi)容,更多關于Java 封裝的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美激情一区二区亚洲专区 | av亚洲男人天堂 | 男人的天堂久久香蕉国产 | 国产高清在线精品二区一 | 日韩免费一区二区三区 | 国产精品久久国产精品99盘 | 日本在线不卡免 | 国产精品黑丝 | 另类视频欧美 | 久久久久国产成人精品 | 国产亚洲精品美女一区二区 | 在线观看久草视频 | 国产精品亚洲玖玖玖在线靠爱 | 精品国产理论在线观看不卡 | 国产三级网 | 99久久免费国产香蕉麻豆 | 永久免费91桃色福利 | 久久精品免费全国观看国产 | 精品久久久久久综合网 | 一本色道久久88加勒比—综合 | 欧美顶级毛片在线播放 | 99精品视频在线免费观看 | 色在线免费视频 | 久草免费福利视频 | 一区二区中文字幕亚洲精品 | 性夜影院爽黄a爽免费看网站 | 日韩视频在线观看一区二区 | 麻豆国产96在线 | 日韩 | 久久中文字幕久久久久91 | a一级免费视频 | 步兵一区二区三区在线观看 | 亚洲国产成人久久综合一 | 一区二区三区免费视频 www | 午夜在线伦理福利视频 | 久久频这里精品99香蕉久网址 | 国产视频亚洲 | 一区二区三区四区国产精品 | 91欧洲在线视精品在亚洲 | 国产亚洲视频在线播放大全 | 特级一级毛片视频免费观看 | 亚洲国产午夜精品理论片的软件 |