what is the difference between the "protected and default"
modifiers?
Answer Posted / gsk
Protected:
The access specifier 'protected' can be applied to a class that is a member of an enclosing class, but can not be applied to a local class or a class that is not nested inside another class. Members are accessible only to the class and its subclass(es). Subclass can exists within the same package or any other package.
Accessibility of method or field:
Accessible within the class: Yes
Accessible to subclass within the package: Yes
Accessible to subclass outside the package: Yes
Accessible to any other class within the package: Yes
Accessible to any other class outside the package: Yes
Default (no specifier): We can have a class or method with out specifier. Default members of a class are accessible only to the class and other classes within that package. If we do not set access to specific level, then such a class, method, or field will be accessible from inside the same package to which the class, method, or field belongs, but not from outside this package.
Accessibility of method or field:
Accessible within the class: Yes
Accessible to subclass within the package: Yes
Accessible to subclass outside the package: No
Accessible to any other class within the package: Yes
Accessible to any other class outside the package: Yes
| Is This Answer Correct ? | 1 Yes | 3 No |
Post New Answer View All Answers
When will we prefer to use set and list in java and why?
What is the use of pattern in java?
How many bits are in a sentence?
How we create object in copy constructor?
In Java list the methods that can be overridden?
Do we have pointers in java?
What are the restriction imposed on a static method or a static block of code?
Explain jvm, jre, and jdk?
Hi Anyone know the model / questions of the Federal bank sample questions for the post of Specialist Officers - Programmers. Please post if anyone have..
How many bits is a string in java?
Can we inherit inner class?
What is the maximum size of hashmap in java?
How to create a custom exception?
What are data types in programming?
What are the important features of Java 9 release?