成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

Java 封裝基礎知識

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 欧美成人激情 | www.99视频| www.日本在线 | 国产日本三级欧美三级妇三级四 | 美国一级毛片免费看 | 一级做a毛片免费视频 | 九九视频在线观看 | chinese性老妇中国 | 色樱桃影院亚洲精品影院 | 欧美一级鲁丝片 | 国产在线精品二区韩国演艺界 | 黄色欧美视频 | 亚洲精品久久久久网站 | 国产一区二区免费不卡在线播放 | 国产一区二区亚洲精品天堂 | 欧美高清日韩 | 91精品国产一区二区三区左线 | 很黄很色的免费视频 | 欧美成人a级在线视频 | 精品成人久久 | 成人久久免费视频 | 91精品综合久久久久m3u8 | 午夜专区| 欧美一级aⅴ毛片 | 欧美精品aaa久久久影院 | 影院成人区精品一区二区婷婷丽春院影视 | 成人在线免费看 | 午夜手机福利 | 国产主播大尺度精品福利 | 欧美另类videosbestsex久久 | 韩国一级黄色大片 | 成人午夜影院在线观看 | 波多野结衣视频在线观看地址免费 | 亚洲va久久久噜噜噜久久狠狠 | 国产精品中文字幕在线观看 | 久久成人性色生活片 | 欧美视频 亚洲视频 | 久久国产成人精品麻豆 | 日本免费一区二区三区视频 | 久久精品国产免费一区 | 国产成人精品视频 |