Q18: What is the visibility matrix for Java Access Modifiers?
| Modifier | Same Class | Same Package | Subclass (Diff Pkg) | World (Diff Pkg) |
|---|---|---|---|---|
private | Yes | No | No | No |
default (package-private) | Yes | Yes | No | No |
protected | Yes | Yes | Yes | No |
public | Yes | Yes | Yes | Yes |
Key Takeaways
private: Lowest visibility (class scope).protected: Package scope + Subclasses across packages.default: Strictly package-wide scope.
Knowledge Check
Which access level allows access from a subclass located in a DIFFERENT package?