Thank you.
So, in effect, in the course code the fact that the parameter names and the class reference names are the same is irrelevant. We are looking at two distinctly different references (one class, one local - as an aside, the reason why we often see this.variable = variable).
And the fact we are (currently) ONLY passing in the variables of the same name is irrelevant, we could (at a later date) call the method again from a different source, passing in completely different variables for a different result.
Gotcha!