classe abstrata shape