這個表格應該可以一次解決所有的問題
---
Visibility public protected package private
(default)
same class Y Y Y Y
non-subclass in the same package Y Y Y N
non-subclass outside the packeage Y N N N
subclass in the same package Y Y Y N
subclass outside the packeage Y Y N N
(表格轉錄自 Sun Certified Programmer & Developer For Java 2 Study Guide)
※ 引述《kicksmile (aa)》之銘言:
: 請問一下
: Java access modifier好像共有四種
: Public Protected Private Default
: 1.請問一下,Class可以宣告成Protected?
: 2.書上說,Protected可以被access
: a.from subclass
: b.from class in the same package
: 但也有人說Default就是可以access from same package
: 那default跟protected有什麼不同?
: 3.我只看過一個範例,是兩個class寫在同一個file裡
: 一個class宣告成public一個不加任何modifier(應該就是所謂的default?)
: 請問default常用在哪呢?沒有很常看到這種寫法
: 謝謝回答唷
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.71.138