title: Elegant way to create protected/abstract/etc methods in Objective-c
body: <p>Objective-с doesn't have built-in method visibility like <strong>protected</strong>, <strong>private</strong>, <strong>abstract</strong>.
  How to implement it like in Java?</p>
  
  <p>Solution in my answer below</p>