1. private Access Modifier
The private access modifiercan only be used for inner classes(nested classes).
Top-level classes cannot be private.
Example ofinvaliduse:
java
private class MyClass {} // Compilation error
java
class Outer {
private class Inner {}
}
2. protected Access Modifier
Top-level classes cannot be protected.
protectedonly applies to members (fields, methods, and constructors).
Example ofinvaliduse:
java
protected class MyClass {} // Compilation error
java
class Parent {
protected void display() {}
}
3. public Access Modifier
Atop-level class can be public, butonly one public class per file is allowed.
Example ofvaliduse:
java
public class MyClass {}
java
public class A {}
public class B {} // Compilation error: Only one public class per file
4. final Modifier
finalcan be used with classes, but not all kinds of classes.
Interfaces cannot be final, because they are meant to be implemented.
Example ofinvaliduse:
java
final interface MyInterface {} // Compilation error
Thus,none of the statements are fully correct, making the correct answer:None
References:
Java SE 21 - Access Modifiers
Java SE 21 - Class Modifiers