| Visibility | public | protected | package (default) | private |
| same class | Y | Y | Y | Y |
| non-subclass in the same package | Y | Y | Y | N |
| non-subclass outside the package | Y | N | N | N |
| subclass in the same package | Y | Y | Y | N |
| subclass outside the package | Y | Y | N | N |
- Class 只有 public 和 package 兩種 modifiers。
- 表格中 subclass 的 visiblility 指的是使用繼承方式 access 該 member。
- protected 所修飾之 member,若其 subclass outside the package,則在 subclass 中,該 member 為 private。
- sub-package 不算是 same package

沒有留言:
張貼留言