Why non nested classes in java are not having marked as
protected access specifier

Answer Posted / udita bose

Sorry, but previous answer by Yayati Pavan does not answer the question. If that answer is true then there should not be a problem with a "protected" class, as "protected" keyword is wider than default one.

There are no protected class because it is unnecessary to have them. Access modifiers for classes determine 2 things

i) If a class can create instance of other class ?
ii)If a class can extend other class ?

Now, any class within the same package will be able to create an instance of "protected" class - this is true for default-accessor and public classes. No class outside the package will be able to create an instance of "protected" class - this holds good for default-accessor classes.

Again, for a "protected" class by its definition will be extendible by any class within its package - so is default-accessor class, and extendible for any class outside its package - so are all public classes.

Both of this reason nullifies the reason for a protected class.

Is This Answer Correct ?    2 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain when classnotfoundexception will be raised ?

555


What is stringreader?

512


define polymorphism in java

618


Why are the destructors for base class and derived class called in reverse order when the program exits

1688


Can static method access instance variables ?

576






Are global variables initialized to zero?

495


Can a final variable be initialized in constructor?

475


What are byte codes?

640


What is the use of toarray () in java?

525


how to open and edit XML file in Weblogic???

1535


How to add menushortcut to menu item?

552


Can an abstract class be a final class?

516


What is the use of predicate in java 8?

484


Write a function to find out longest palindrome in a given string?

582


How does singleton class work?

516