> Szerintem a példád nem jó, inkább héj szerű felépítésre kell gondolni.
A példám azt volt hivatott illusztrálni, hogy egy db 
      
  NULL-check az egy sor és ez a te példádban is ugyanannyi.
> protected, private
C-ről volt szó, nem OOP nyelvekről.