“Mc” or “Mac” does not mean “son of”, it means “of the people”.
If he were to be in the medieval period, and in Scotland, he might write his name “John Johnson McCain”, since his father was also named John.
g