Когда я разрабатываю классы и должен выбирать между наследованием и композицией, я обычно использую правило большого пальца: если отношение "is-a" - использует наследование, и если отношение "has-a" - использовать композицию.
Это всегда правильно?
Спасибо.