Q18: What is the visibility matrix for Java Access Modifiers?

ModifierSame ClassSame PackageSubclass (Diff Pkg)World (Diff Pkg)
privateYesNoNoNo
default (package-private)YesYesNoNo
protectedYesYesYesNo
publicYesYesYesYes
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?