国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

java語言中封裝類代碼示例

2024-07-13 10:15:50
字體:
供稿:網(wǎng)友

在面向?qū)ο蟪绦蛟O(shè)計(jì)方法中,封裝(Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝‘隱藏起來的方法。數(shù)據(jù)被保護(hù)在內(nèi)部,隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),對(duì)外提供接口與外部交互。

使用封裝的步驟

將類的所有屬性使用關(guān)鍵字private去修飾,把它們變成私有的,不允許外部類直接訪問
生成或者提供公共的setter/getter方法去操作這些被隱藏起來的屬性
在類自己的 setter/getter方法中加入邏輯控制,以確保數(shù)據(jù)訪問的有效性和安全性實(shí)例

讓我們來看一個(gè)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;	}}

以上實(shí)例中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()); }}

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

Name : James Age : 20

使用封裝的好處

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

2、類內(nèi)部的結(jié)構(gòu)可以自由修改。

3、可以對(duì)成員進(jìn)行更精確的控制。

4、隱藏信息,實(shí)現(xiàn)細(xì)節(jié)

總結(jié)

以上就是本文關(guān)于java語言中封裝類代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荔波县| 新密市| 乌鲁木齐县| 凤台县| 尉犁县| 定边县| 云和县| 卓尼县| 赤峰市| 宿迁市| 惠东县| 西吉县| 太仓市| 永嘉县| 廉江市| 枣强县| 莫力| 江陵县| 大庆市| 台中市| 闽侯县| 邯郸市| 郸城县| 龙州县| 饶阳县| 同江市| 宿迁市| 衡东县| 含山县| 福贡县| 雷山县| 通许县| 手机| 潞西市| 海南省| 宁晋县| 佛冈县| 黔西| 凤翔县| 红桥区| 华亭县|