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


Please Help Members By Posting Answers For Below Questions

How variables are stored in memory?

541


What is fail first in java?

571


How do you sort in descending order in java using collections sort?

499


Explain about features of local inner class?

603


Can we have a method name same as class name in java?

583






What is meant by stack and queue?

608


What is the abstraction?

594


What are the restriction imposed on a static method or a static block of code?

595


What is get () in java?

570


What is valid keyword in java?

559


What is the use of singleton?

514


Why do we need wrapper class?

536


Is array primitive data type in java?

539


What is the difference between integer parseint and integer valueof?

551


Is nan false?

535