Junior
What access modifiers exist in Java?
sobes.tech AI
Answer from AI
In Java, there are four access modifiers:
public: The element (class, field, method, constructor) is accessible from any other class in any package.protected: The element is accessible within its own class, in subclasses (in the same or different package), and in classes from the same package.- Default (package-private): The element is accessible only within its own class and in classes from the same package.
private: The element is accessible only within its own class.
Summary table of accessibility:
| Modifier | Access within class | Access within package | Access in subclass (different package) | Access from any class (different package) |
|---|---|---|---|---|
private |
Yes | No | No | No |
| default | Yes | Yes | No | No |
protected |
Yes | Yes | Yes | No |
public |
Yes | Yes | Yes | Yes |