Разница между has и do в английском языке заключается в их использовании:
- Has употребляется с местоимениями he, she, it и используется в времени Present Perfect (Настоящее Совершённое). infourok.ru vk.com Например: He has left the office — Он покинул офис (сейчас его нет в офисе). vk.com
- Do используется в Present Simple и заменяет другой глагол, когда того повторения хочется избежать. langformula.ru Например: I know more jokes than you do — Я знаю больше шуток, чем ты (знаешь). langformula.ru
Таким образом, если глагол have смысловой, ставится do/does, а если вспомогательный — ставится have/has. otvet.mail.ru Например: You have a car — Do you have a car? (У тебя есть машина — Ты её имеешь?). otvet.mail.ru