JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:請問修飾子protected 和 (default) [Re:item1394]
ajyi





發文: 55
積分: 1
於 2004-12-02 16:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看完還是很不了解 Black Eye
之前在繼承別人的Class時試著使用過Super Class的protected method
發現在不同的Package無法使用,而必須在同一個Package中才行
這跟我在Sun的SL 275教材中,所說的不同

所以呢?我寫了簡單的程式來實驗
Super Class - A.java
1
2
3
4
5
6
7
8
9
10
11
package pa;
public class A{
  int i=1;
  protected int j=2;
  void defaultMethod(){
    System.out.println("default method in Class A.");
  }
  protected void protectedMethod(){
    System.out.println("protected method in Class A,");
  }
}


Sub Class in the same package - B.java
1
2
3
4
5
6
7
8
package pa;
public class B extends A{
  public static void main(String[] args){
    A a = new A();
    a.defaultMethod();
    a.protectedMethod();
  }
}


Sub Class in the different package - C.java
1
2
3
4
5
6
7
8
9
package pb;
import pa.A;
public class C extends A{
  public static void main(String[] args){
    A a = new A();
    a.defaultMethod();
    a.protectedMethod();
  }
}


B.java編譯正常,執行結果如下:
1
2
default method in Class A.
protected method in Class A,


C.java編譯錯誤,訊息如下:
1
2
3
4
5
6
7
C.java:6: defaultMethod() is not public in pa.A; cannot be accessed from outside package
                a.defaultMethod();
                 ^
C.java:7: protectedMethod() has protected access in pa.A
                a.protectedMethod();
                 ^
2 errors


這樣的結果就讓人搞不清楚default與protected的差別了


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
28538 [精華] 請問修飾子protected 和 (default) item1394 87 2003-10-07 21:50
27350 Re:請問修飾子proteceted 和 (default) Kent_tseng 1149 2003-10-08 17:52
15322 Re:請問修飾子proteceted 和 (default) rivalhw 1245 2006-02-17 09:02
26783 Re:請問修飾子proteceted 和 (default) mojo 63 2004-02-16 17:33
24256 Re:請問修飾子protected 和 (default) kpeter6 24 2004-09-19 19:05
21487 Re:請問修飾子protected 和 (default) mover 133 2004-11-26 20:32
21478 Re:請問修飾子protected 和 (default) ajyi 1287 2004-12-02 16:43
21301 Re:請問修飾子protected 和 (default) ajyi 793 2004-12-02 17:03
21585 Re:請問修飾子protected 和 (default) ajyi 2956 2004-12-03 15:49
27088 Re:請問修飾子proteceted 和 (default) item1394 26 2003-10-11 17:53
26873 Re:請問修飾子proteceted 和 (default) magicfish 65 2003-10-11 23:04
26426 Re:請問修飾子proteceted 和 (default) mojo 453 2004-02-16 17:10
26356 Re:請問修飾子proteceted 和 (default) yengceng 488 2004-05-21 20:05
26250 Re:請問修飾子proteceted 和 (default) yingssu 183 2004-05-21 21:16
24911 Re:請問修飾子proteceted 和 (default) tree671025 949 2004-09-03 15:41
24381 Re:請問修飾子proteceted 和 (default) Yoshi 158 2004-09-04 08:16
24683 Re:請問修飾子proteceted 和 (default) tree671025 179 2004-09-04 10:54
26946 Re:請問修飾子proteceted 和 (default) frank 1083 2003-10-12 00:35
26807 Re:請問修飾子proteceted 和 (default) anthonychen 123 2003-10-12 00:45
27023 Re:請問修飾子proteceted 和 (default) Duncan 285 2003-12-08 23:47
26638 Re:請問修飾子proteceted 和 (default) item1394 264 2003-12-08 23:52
26617 Re:請問修飾子proteceted 和 (default) Duncan 745 2003-12-09 00:33
26591 Re:請問修飾子proteceted 和 (default) item1394 363 2003-12-09 01:06
26383 Re:請問修飾子proteceted 和 (default) tomato 734 2004-02-15 19:45
27007 Re:請問修飾子proteceted 和 (default) metavige 182 2003-12-09 09:22
26765 Re:請問修飾子proteceted 和 (default) item1394 1039 2003-12-05 01:35
26669 Re:請問修飾子proteceted 和 (default) Duncan 258 2003-12-06 02:04
26650 Re:請問修飾子proteceted 和 (default) item1394 273 2003-12-06 10:15
27266 Re:請問修飾子proteceted 和 (default) Duncan 954 2003-12-06 17:15
26791 Re:請問修飾子proteceted 和 (default) qop 1274 2003-12-05 12:39
26710 Re:請問修飾子proteceted 和 (default) item1394 240 2003-12-05 23:15
26680 Re:請問修飾子proteceted 和 (default) qop 334 2003-12-05 23:49
26652 Re:請問修飾子proteceted 和 (default) item1394 140 2003-12-06 00:22
26692 Re:請問修飾子proteceted 和 (default) qop 324 2003-12-06 01:18
26686 Re:請問修飾子proteceted 和 (default) item1394 771 2003-12-06 09:54
26644 Re:請問修飾子proteceted 和 (default) qop 622 2003-12-06 11:33
26646 Re:請問修飾子proteceted 和 (default) item1394 472 2003-12-06 12:36
26661 Re:請問修飾子proteceted 和 (default) qop 447 2003-12-06 18:19
26590 Re:請問修飾子proteceted 和 (default) item1394 595 2003-12-08 22:49
26564 Re:請問修飾子proteceted 和 (default) Yoshi 314 2003-12-09 01:16
26964 Re:請問修飾子proteceted 和 (default) Duncan 333 2003-12-09 10:22
26593 Re:請問修飾子proteceted 和 (default) UndeadJ 361 2003-12-09 18:01
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8