this:
Duplicate names distinguish member variables and local variables, this.name refers to the class member variable, rather than internal method
this:
Duplicate names distinguish member variables and local variables, this.name refers to the class member variable, rather than internal method