For that matter, dogs don't overeat as long as they have consistently either: dog food always available  OR are only fed at certain times of the day.  But never both or a mix between the two. Contrast this with human behavior.