title: What are the benefits and the disadvantages of creating a protected constructor of a Class
body: <p>I have a silly doubt, but I would like to hear some opinions about it. </p>
  
  <p>I have a super class (MySuperClass), and then, I have like 70 classes inheriting from this super class (Bean classes).</p>
  
  <p>The purpose of this super class is to implement the "toString" method using reflection, and this way, I'm making sure that all of this 70 classes will have the toString method. These 70 classes are beans, and the final purpose is to log the class information instead of just the instance of the class.</p>
  
  <p>However, that is not what I want to discuss, what I would like to hear from you is what do you think about having a protected constructor for the superclass, benefits and disadvantages of having this, and not only for this particular case but for other situations or scenarios that you can imagine.</p>
  
  <p>Regards,</p>
  
  <p>Fer</p>