您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“java封裝及權(quán)限修飾符應(yīng)用實(shí)例分析”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“java封裝及權(quán)限修飾符應(yīng)用實(shí)例分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
1、對(duì)屬性進(jìn)行封裝,使用戶不能直接輸入數(shù)據(jù),我們需要避免用戶再使用"對(duì)象.屬性"的方式對(duì)屬性進(jìn)行賦值。則需要將屬性聲明為私有的(private).
2、我們將類(lèi)的屬性私有化(private),同時(shí),提供公共的(public)方法來(lái)獲取(getXxx)和設(shè)置(setXxx)此屬性的值
封裝性的體現(xiàn),需要權(quán)限修飾符來(lái)配合
1.Java規(guī)定的4種權(quán)限(從小到大排列):private、缺省、protected 、public
2.這4種權(quán)限可以用來(lái)修飾類(lèi)及類(lèi)的內(nèi)部結(jié)構(gòu):屬性、方法、構(gòu)造器、內(nèi)部類(lèi)
3.具體的,4種權(quán)限都可以用來(lái)修飾類(lèi)的內(nèi)部結(jié)構(gòu):屬性、方法、構(gòu)造器、內(nèi)部類(lèi)
修飾類(lèi)的話,只能使用:缺省、public
例:
package KindMethod3; public class privateTest { // 用private修飾,定義為私有變量,外不不能隨意更改 private int age; //年齡 private String name; //名字 // 同時(shí),我們給這兩個(gè)屬性創(chuàng)建兩個(gè)可以更改他們的接口 public void setAge(int age){ this.age=age; } public int getAge(){ return age; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void disPlay(){ System.out.println("我的名字叫"+name+"今年"+age+"歲"); } }
package KindMethod3; public class privateTest1 { public static void main(String[] args) { privateTest sc = new privateTest(); // 這個(gè)時(shí)候就不能直接給類(lèi)中屬性直接賦值了,就會(huì)報(bào)錯(cuò) // sc.age=18; // sc.name="小芳" // 我們需要通過(guò)set方法給屬性賦值,get取值 sc.setAge(18); sc.setName("小芳"); sc.disPlay(); } }
一下代碼查看運(yùn)行結(jié)果:
public class Order { private int text1; int text2; public int text3; private void methodPrivate(){ text1 = 1; text2 = 2; text3 = 3; } void methodDefault(){ text1 = 1; text2 = 2; text3 = 3; } public void methodPublic(){ text1 = 1; text2 = 2; text3 = 3; } }
public class OrderTest { public static void main(String[] args) { Order order = new Order(); order.text2 = 1; order.text3 = 2; //出了Order類(lèi)之后,私有的結(jié)構(gòu)就不可以調(diào)用了 // order.text1 = 3;//The field Order.text1 is not visible order.methodDefault(); order.methodPublic(); //出了Order類(lèi)之后,私有的結(jié)構(gòu)就不可以調(diào)用了 // order.methodPrivate();//The method methodPrivate() from the type Order is not visible } }
讀到這里,這篇“java封裝及權(quán)限修飾符應(yīng)用實(shí)例分析”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。