"Who's" is only an abbreviation for "who has" when "has" is an auxiliary verb, for example, "Who's done this?" In the sentence "Who has the cat?", it's a main verb, and it can't be contracted. "Who's the cat" would never be understood as "Who has the cat?", only as "Who is the cat?"