Standard visibility for abstract methods
<p>This may seem like a silly question, but I'd like to know the "best practices" when creating abstract methods. Should their visibility be public or protected?</p>

<p>Even though a child class implementing the abstract method will be public, is it still advisable to  maintain the abstract method protected?</p>
