Questions & Answers about Ho una buona impressione.
Because Italian uses the verb avere (to have) here, just like English does in I have a good impression.
- ho = I have
- It comes from avere
So Ho una buona impressione is literally I have a good impression.
You would not normally say sono una buona impressione, because that would mean I am a good impression, which does not make sense.