Originally posted by Ankit Garg:
If you mark a constructor as protected, then you can create instances of that class in it's own package but you can extend that class from any package...
Little correction to what you wrote.
If you mark a constructor as protected, then you can create instances of that class in it's own package and also in its sub classes in any package
but you cannot create that class from any other package.