passando comportamento para subclasse