亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于訪問修飾符的問題 求大神指點~

。。視頻中說:

?private:只能在本類中調用;

默認的:只能在同一個包中調用;

protected:只能在同一個包中調用,要是不同包,只能是子類;

public:所有的地方都能用

然后我自己嘗試了一下,發現有一下幾點疑問:(主要是二級包的問題)

  1. 在二級包中的子類中不能調用public修飾的變量;

  2. 在二級包中的子類不能調用protected修飾的變量;

下面有代碼!

正在回答

5 回答

只能在方法塊中對成員變量進行修改

0 回復 有任何疑惑可以回復我~

//二級包中的子類

package com.shiyan2.Second;

//本包中的二級包下的子類中:

import com.shiyan2.C;


public class G extends C {

? ? public static void main(String[] args){

? ? ? ? ? ? C c=new C();

? ? ?c.a=1; ? ? ? ? ? ? ?

? ? ? c.b=2; ? ? ? ? ? ??

? ? ? c.c=3;

? ? ? c.d=4;

? ? }

}

你把調用放到方法里面去,直接在類里面調用是不行的,C可以new出來,C里面的abcd引用不了

1 回復 有任何疑惑可以回復我~
我寫了下?public?的?protected的修飾?沒報錯啊


1 回復 有任何疑惑可以回復我~
#1

wswzh0329 提問者

。。你是復制我的代碼嗎 還有包的位置也一樣?
2015-11-18 回復 有任何疑惑可以回復我~
#2

wswzh0329 提問者

。。最近重裝了系統 我自己的源碼好像都找不到了
2015-11-18 回復 有任何疑惑可以回復我~

//二級包中的子類

package com.shiyan2.Second;

//本包中的二級包下的子類中:

import com.shiyan2.C;


public class G extends C {

? ? ? C c=new C();

? ? ? c.a=1; ? ? ? ? ? ? ?//這里四個調用都報錯 ?(public)

? ? ? c.b=2; ? ? ? ? ? ? //Syntax error on token "a", VariableDeclaratorId expected after this ?token

? ? ? c.c=3;

? ? ? c.d=4;

}


0 回復 有任何疑惑可以回復我~

package com.shiyan2;

//聲明不同修飾符的變量的類

public class C {

? ? public void print(){

? ? System.out.println("fulei de fangfa ");

? ? ? ??

? ?

? ?

? ? }

? ??

? ? public int a ;

/* 6.在二級包的該類的子類下面不能被調用 ? ??

? ??

*/ ? ?

? ? protected int b; ? ? ? ? //總結:只要同包都能調用,并且區別默認的是:它在其他包的子類中也能被調用

/* 3.在其他包的普通類下面不能調用 ?

?* 5.5.在二級包中的普通類下面不能被調用(其實二級包也算是其他包)

?* 6.在二級包的該類的子類下面不能被調用

? ??

*/ ? ?

? ? int c; ? ? ? ? ? ? ? ? //總結:只要同包下都能調用(其中二級包不算同包?。?/p>

/* 3.在其他包的普通類下面不能被調用

?* 4.在其他包的該類的子類下不能被調用?

?* 5.5.在二級包中的普通類下面不能被調用(其實二級包也算是其他包)

?* 6.在二級包的該類的子類下面不能被調用

? ??

*/ ? ?

? ? private int d; ? ? ? ? //總結:只有在本類中可以調用!

? ?/* 1.在同一個包下的其他類中就不能調用

? ? * 2.在同一個包下的子類中也不能調用(其實子類也算是同一個包下的類)

? ? * 3.在其他包的普通類下不能被調用

? ? * 4.在其他包的該類的子類下不能被調用

? ? * 5.在二級包中的普通類下面不能被調用(其實二級包也算是其他包)

? ? * 6.在二級包的該類的子類下面不能被調用

? ? */

? ??


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

關于訪問修飾符的問題 求大神指點~

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號