Herança é "elegante"?

Sem problemas, :smiley:

Pesquisei sobre o assunto e só encontrei “fragile base class”, aí pensei o óbvio, que esse era o correto…

Se você precisar realmente usar herança em algum momento, pelo menos que seja sem usar nada protected.

Pq?

Pq?[/quote]
Pelo simples fato que você vai prender qualquer classe filha ao estado interno da classe pai, e isso é péssimo. É bom que a classe filha se aproveite somente daquilo que faz parte da interface da classe pai. Isso vai te evitar dor de cabeça futura.