'Has' and' have' are non-past tense. I have a sandwich every day, and Bill has soup. 'Had' is the past tense. I had a sandwich yesterday. 'Have' is used in several future verb forms. I will have a sandwich for lunch tomorrow. I am going to have lunch with Bill, and he is to have