- public: Inherited and accessible everywhere.
- protected: Inherited and accessible in the same package or subclasses (even in different packages).
- default (no modifier): Inherited only within the same package.
- private: Not inherited or accessible in the subclass directly.