Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Difference between Access Modifiers

 
Rubina Ali
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Pl tell me the difference between Access Modifiers i.g private, protected,friendly and public how we can use them in packages?.
Thankx
 
Kaspar Dahlqvist
Ranch Hand
Posts: 128
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hejsan!
private: a private member can only be reached from within the class it is declared in.
friendly/default: a member with no access modifier can be reached from all classes that are in the same package/folder.
protected: same as friendly/default and, in addition, the member can be reached from any subclass in any package/folder.
public: the member can be reached from any class anywhere.

Hope this helps!
//Kaspar
 
jason adam
Chicken Farmer ()
Ranch Hand
Posts: 1932
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
And just a note, friendly is a Cism and is not a keyword used in Java. From what I understand, friendly and default/package access are similar but not completely identical.
Jason
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic