溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java封裝及權(quán)限修飾符應(yīng)用實(shí)例分析

發(fā)布時(shí)間:2022-08-04 09:53:38 來(lái)源:億速云 閱讀:138 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本文小編為大家詳細(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();
    }

}

java封裝及權(quán)限修飾符應(yīng)用實(shí)例分析

 一下代碼查看運(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI