Tipo como clase abstracta