1. Compare default (package-private), protected, public, and private access in terms of cross-package visibility and inheritance.
private: class only; default: package; protected: package + subclasses (even cross-package via inheritance); public: everywhere.