posted 9 years ago
We have to look it in this way, who(scope) are gonna instantiate my class and what type of instantiation mechanism I should allow them.
In above case:
protected Constructor(int i)----------> Can be available for all class's with in this package and sub classes
public Constructor()------------------->Any one can use this
private Constructor(float f)----------------> no body gonna use, except with in this class.