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
沒有留言:
張貼留言