title: Public vs Protected
body: <p>I'm very confuse on why classes compose of <code>public</code> and <code>protected</code> methods/variables.
  Why only extended classes can access <code>protected</code> methods/variables? Can someone else can help me enlighten the difference between <code>public</code> and <code>protected</code> and it's functionality.</p>